home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / info / free-com.5-v < prev    next >
Internet Message Format  |  1994-10-29  |  263KB

  1. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  2. Subject: Catalog of compilers, interpreters, and other language tools [p1of5]
  3. Followup-To: comp.lang.misc
  4. Summary: Monthly posting of free language tools that include source code
  5. Keywords: tools, FTP, administrivia
  6. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  7. Organization: Idiom Consulting / Berkeley, CA
  8. Approved: compilers@iecc.com
  9.  
  10. Archive-name: free-compilers/part1
  11. Last-modified: 1994/7/31
  12. Version: 6.5
  13.  
  14. -------------------------------------------------------------------------------
  15. Catalog of Free Compilers and Interpreters.
  16. -------------------------------------------------------------------------------
  17. Copyright (c) 1993, David Muir Sharnoff, All Rights Reserved
  18. Copyright (c) 1994, Steven Allen Robenalt, All Rights Reserved
  19.  
  20. This list catalogues freely available software for language tools, which
  21. includes the following: compilers, compiler generators, interpreters, 
  22. translators, important libraries, assemblers, etc.  -- things whose user 
  23. interface is a language.  Natural language processing tools may also 
  24. be included.
  25.  
  26. This list is primarily aimed at developers rather than researchers, and
  27. consists mainly of citations for production quality systems.  There is some
  28. overlap of coverage between this document and other lists and catalogs.  See
  29. the references section for a list...
  30.  
  31. All the listed items should be free and come with source code, exceptions have
  32. generally been deleted from the list in the past.  If you find any such items
  33. in the list let me know and I'll remove them.
  34.  
  35. The latest version of the catalog can be ftp'ed: get
  36. pub/compilers-list/free-compilers from idiom.berkeley.ca.us.
  37.  
  38. This catalog is available through World Wide Web.  A searchable
  39. hypertext version can be accessed through http://cui_www.unige.ch/freecomp.
  40. (As of the middle of January, the WWW version was still based on rev. 5.2)
  41.  
  42. Not all entries have complete citations.  Some fields are filled with question
  43. marks (?).  Fields with both the ? and an entry are implicit requests for
  44. confirmation.  Also, specific questions will often be asked [in brackets --ed].
  45.  
  46. I put in the reference entry last year to help decentralise the accquisition
  47. of new entries.  So if you have information not included in here or updates to
  48. information listed here, a template has been provided below (in fact, the
  49. first entry in the tools section) for you to use.  You can send whatever
  50. new items or updates you have to <free-compilers@idiom.berkeley.ca.us>.
  51. Note that the "how to get" field in each entry has been returned to "location"
  52. as before -- for increased future compatibility with various formats.
  53.  
  54. -Mark Hopkins, July 31, 1994
  55.  
  56. -------------------------------------------------------------------------------
  57. overview (table of contents)
  58. -------------------------------------------------------------------------------
  59.  
  60. Section                            Parts
  61. introduction                           1
  62. overview (table of contents)                   1
  63. changes and history                      1
  64. prototype entry                          1
  65. tools                             1-5
  66.     scripting languages                  1
  67.     functional languages                  1
  68.     C variants                      2
  69.     compiled, imperitive languages              2
  70.     object oriented languages              2
  71.     lisp family                      3
  72.     document formatting languages              3
  73.     logic programming languages              3
  74.     concurrent, parellel, and simulation languages      4
  75.     Forth family languages                  4
  76.     compiler generators and related tools          4
  77.     mathematical tools and languages          4
  78.     electrical engineering languages          4
  79.     Wirth family languages                  5
  80.     assemblers                      5
  81.     macro preprocessors                  5
  82.     special purpose languages              5
  83.     natural languages                  5
  84.     curiosities                      5
  85.     unable to classify due to lack of knowledge      5
  86. references                          5
  87. archives                          5
  88. cross-reference                          5
  89.  
  90. -------------------------------------------------------------------------------
  91. changes and history
  92. -------------------------------------------------------------------------------
  93.  
  94. This document grew out of David Muir Sharnoff filing away postings that he 
  95. saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and the 
  96. first half of 1992.  At the Summer 1992 USENIX Technical Conference, the 
  97. other attendees of the archivists BOF convinced David to compile his data 
  98. into a posting.  David posted for about one year, then turned the list over 
  99. to Mark Hopkins.  Mark Hopkins <markh@csd4.csd.uwm.edu> took care of it for 
  100. the summer of 1993 and then gave it back to David Sharnoff when he dropped 
  101. off the net.  Steve Robenalt <robenalt@orange.digex.net> has took over 
  102. the list maintenance from Dave in 1994, and it was returned to Mark Hopkins
  103. <mark@omnifest.uwm.edu> in May, but Dave's organization, Idiom Consulting,
  104. remains as the focal point for information to be submitted.
  105.  
  106. For this version the changes to the list are:
  107.  
  108.     language        package
  109.     --------        -------
  110. new listings:
  111.     NeuronC            nc ?
  112.     LISP, awk        A Lisp interpreter in awk
  113.     lisp            walk
  114.     PFL            pfl 0.1
  115.     65xx assembler        d65 disassembler 0.1.0
  116.     SQL            mSQL (Mini SQL) 0.1
  117.     ESL            ESL 0.2
  118.     Forth            M4th
  119.     Dylan            Mindy 1.0
  120.     68000 assembler        m68kdis
  121.     TCL            tclmidi 2.0
  122.     BLISS-11        BLISS-11
  123.     Oberon            Ulm's Oberon System 0.4
  124.     attribute grammar    Rie 1.0.4
  125. new versions:
  126.         Korn Shell        Bash (Bourne Again SHell) 1.14.1
  127.         BASIC            ubasic 8.74
  128.         Perl5            perl 5.0 alpha 10
  129.         Z-shell            zsh 2.5.0
  130.         Haskell            Glasgow Haskell Compiler (GHC) 0.22
  131.         Haskell            Yale Haskell 2.1
  132.         TCL            Extended Tcl (tclx) 7.3b
  133.         TCL            Wafe 1.0
  134.         TCL            Tcl-DP 3.2
  135.         SISAL 1.2        The Optimizing SISAL Compiler 12.9+
  136.         Gofer            Gofer 2.30
  137.         C++            GNU C++ Library (libg++) 2.6
  138.         C, C++            GNU CC (gcc) 2.6.0
  139.         Dylan            Marlais 0.4
  140.         Common Lisp        CLISP 1994/07/12
  141.         Self            Self 3.0
  142.         Ada 9X            GNAT 1.80
  143.         Lisp, X            winterp 2.03
  144.         Modula-3        SRC Modula-3 3.3 linux 0
  145.         EBNF            SORCERER 1.01
  146.         Python            Python 1.0.3
  147.         mc6809            usim 0.90
  148.         ASA            Adaptive Simulated Annealing (ASA) 3.13
  149.         ASN.1            snacc 1.1
  150.  
  151. -------------------------------------------------------------------------------
  152. prototype entry
  153. -------------------------------------------------------------------------------
  154. Every entry should at least have the fields marked with two asterisks (**).
  155.  
  156. language:    **Reference Entry 
  157.         Language: what the software compiles/interprets...
  158. package:    **The name of the package
  159. version:    **Its current version
  160. parts:        **compiler, assembler, interpreter, translator, grammar(yacc,
  161.         lex), library, documentation, examples, assembler, simulator,
  162.         tutorial, test suite, byte-code compiler, run-time,
  163.         translator(from->to)...  Compilers that use C as an 
  164.         intermediate lanaguage should be noted as "compiler(->C)".
  165.         Compilers that compile into a coded representation that is
  166.         interpreted by a runtime module should be noted as "bytecode
  167.         compiler".  Do not say "source code" -- if source is not
  168.         included, do not send an entry at all!
  169. author:     **the creator of the package.  Email addresses are in the 
  170.         form "Real Name <email@address>".  Surface mail addresses
  171.         are not used unless there is no email address.
  172. location:    **where to get the source, how to get it -- usually an FTP site
  173.         or two.  May have subheaders for specific areas or different
  174.         ports of the software (don't overdo this!):  Only official
  175.         sites should be listed.  The format for ftp directives is "ftp
  176.         dir/file from host", although valid URL's are acceptable too.
  177.         No IP address is generally given.
  178.         Also, either of the forms "host:directory or file" or
  179.         "host in directory file" may be used with the understanding
  180.         that it refers to an anonymous FTP site.
  181.     N.America:    Sites for North Americans.
  182.     Europe:    Sites Europeans should use
  183.     Japan:    Sites for people in Japan
  184.     OS/2:    Sites with OS/2 ports.
  185. description:    **what the package is, possibly including some history
  186.         A short review encouraged, but no propaganda please.
  187. conformance:    how well does it conform to the existing Standard, if one
  188.         exists
  189. reference:    research references and other external documentation.
  190. features:    salient features not listed in the description.
  191. bugs:        known bugs (also: where to go to find/report bugs)
  192. restriction:    restrictions using the software will place on the user.
  193. requires:    what is needed to install it.  A C compiler is assumed.
  194. ports:        where it has been installed
  195. portability:    how system-independent is it, system dependencies.
  196. status:     development status (active, history, supported, etc)
  197. discussion:    where discussion about the package takes place
  198. help:        where help may be gotten from
  199. support:    where support may be gotten from
  200. contributions:    possible requests for money contributions (but no shareware)
  201. announcements:    where new releases are announced
  202. contact:    who to reach concerning the package (if not author)
  203. updated:    **last known update to the package, not time of the update 
  204.         to the entry in the catalog!
  205.  
  206. In addition to the above, in entries for categories, and languages, 
  207. cross-references can be made.  
  208. cref:        cross-reference to a category
  209. lref:        cross-reference to a language
  210. iref:        (language it's filed under in parenthesis) cross-reference 
  211.         to an implementation
  212.  
  213. -------------------------------------------------------------------------------
  214. tools
  215. -------------------------------------------------------------------------------
  216.  
  217. scripting languages
  218. -------------------------------------------------------------------------------
  219. category:    scripting languages
  220. description:    These are languages that are primarily interpreted, and on 
  221.         unix sytems, can ususally be invoked directly from a text 
  222.         using #!.  
  223.  
  224. language:    ABC
  225. package:    ABC
  226. version:    1.04.01
  227. parts:        interpreter/compiler
  228. author:     Leo Geurts, Lambert Meertens, 
  229.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  230. location:    ftp programming/languages/abc/* from ftp.eu.net or ftp.nluug.nl
  231. description:    ABC is an imperative language embedded in its own environment.
  232.         It is interactive, structured, high-level, very easy to learn,
  233.         and easy to use.  It is suitable for general everyday
  234.         programming, such as you would use BASIC, Pascal, or AWK for.
  235.         It is not a systems-programming language. It is an excellent
  236.         teaching language, and because it is interactive, excellent for
  237.         prototyping.  ABC programs are typically very compact, around a
  238.         quarter to a fifth the size of the equivalent Pascal or C
  239.         program.  However, this is not at the cost of readability, on
  240.         the contrary in fact.
  241. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  242.         Lambert Meertens and Steven Pemberton, published by 
  243.         Prentice-Hall (ISBN 0-13-000027-2)
  244.         "An Alternative Simple Language and Environment for PCs" 
  245.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  246.         January 1987, pp.  56-64.
  247. ports:        unix, MSDOS, atari, mac
  248. discussion:    abc-list-request@cwi.nl
  249. contact:    abc@cwi.nl
  250. updated:    1991/05/02
  251.  
  252. language:    awk (new)
  253. package:    mawk
  254. version:    1.1.3
  255. parts:        interpreter
  256. author:     Mike Brennan <brennan@bcsaic.boeing.com>
  257. location:    ftp public/mawk* from oxy.edu
  258. description:    ?
  259. conformance:    superset
  260.         + RS can be a regular expression
  261. features:    + faster than most new awks
  262. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  263.         decstation:ultrix4.1 msdos:turboC++
  264. status:     actively developed
  265. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  266. updated:    1993/03/14
  267.  
  268. language:    awk (new)
  269. package:    GNU awk (gawk)
  270. version:    2.15.5
  271. parts:        interpreter, documentation
  272. author:     David Trueman <david@cs.dal.ca> and 
  273.         Arnold Robbins <arnold@cc.gatech.edu>
  274. location:    ftp gawk-2.15.tar.Z from a GNU archive site
  275. description:    ?
  276. conformance:    superset including some Plan 9 features
  277. ports:        unix, msdos:msc5.1
  278. status:     activly developed
  279. updated:    1994/05/19
  280.  
  281. language:    BASIC
  282. package:    bwBASIC (Bywater BASIC interpreter)
  283. version:    2.10
  284. parts:        interpreter, shell, ?
  285. author:     Ted A. Campbell <tcamp@delphi.com>
  286. location:    comp.sources.misc volume 40
  287. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  288.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  289.         implemented in ANSI C, and offers a simple interactive environ-
  290.         ment including some shell program facilities as an extension of
  291.         BASIC. The interpreter has been compiled successfully on a
  292.         range of ANSI C compilers on varying platforms with no
  293.         alterations to source code necessary.
  294. ports:        DOS, Unix, Acorn's RISC OS
  295. updated:    1993/10/29
  296.  
  297. language:    BASIC
  298. package:    ? basic ?
  299. version:    ?
  300. parts:        paser(yacc), interpreter
  301. author:     ?
  302. location:    comp.sources.unix archives volume 2
  303. description:    ?
  304. updated:    ?
  305.  
  306. language:    BASIC
  307. package:    ? bournebasic ?
  308. version:    ?
  309. parts:        interpreter
  310. author:     ?
  311. location:    comp.sources.misc archives volume 1
  312. description:    ?
  313. updated:    ?
  314.  
  315. language:    BASIC
  316. package:    ubasic
  317. version:    8.74
  318. parts:        interpreter, documentation, examples
  319. author:     Yuji Kida
  320. location:    math.ohio-state.edu in pub/msdos/ubasic/
  321. description:    An implementation of BASIC with high precision real and
  322.         complex arithmetic (up to 2600 digits), exact rational
  323.         arithmetics, arithmetic of rational, modulo p or complex
  324.         polynomials, and strings and linked lists.
  325. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  326.         and "A math-oriented high-precision BASIC", #38 (3/91)
  327. ports:        MS-DOS, VGA capability present.
  328. updated:    1994/06/05
  329.  
  330. language:    BASIC
  331. package:    ?
  332. version:    ?
  333. parts:        interpreter
  334. author:     ?
  335. location:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  336. description:    public domain version of DEC's MU-Basic with Microsoft
  337.         Basic mixed together
  338. contact:    ?
  339. updated:    ?
  340.  
  341. language:    Bourne Shell
  342. package:    ash
  343. version:    ?
  344. parts:        interpreter, manual page
  345. author:     Kenneth Almquist
  346. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  347.     Linux:    ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  348. description:    A Bourne Shell clone.  It works pretty well.  For running
  349.         scripts, it is sometimes better and sometimes worse than Bash.
  350. ports:        386BSD, NetBSD, FreeBSD, Linux
  351. updated:    ?
  352.  
  353. language:    csh (C-Shell)
  354. package:    tcsh
  355. version:    6.05
  356. parts:        interpreter, manual page, html manual
  357. author:     Christos Zoulas <christos@ee.cornell.edu>
  358. location:    /pub/tcsh/tcsh-6.05.tar.gz
  359.            from tesla.ee.cornell.edu (128.84.253.11)
  360. description:    a modified C-Shell with history editing
  361. ports:        unix, VMS_POSIX, nearing completion: OS/2 EMX.
  362. updated:    1994/06/27
  363.  
  364. language:    ERGO-Shell (a window-based Unix shell)
  365. package:    ERGO-Shell
  366. version:    2.1
  367. parts:        interpreter
  368. author:     Regine Freitag <freitag@gmd.de>
  369. location:    ftp gmd/ergo/? from ftp.gmd.de 
  370. description:    An ergonomic window-based Unix shell for software engineers.
  371.         [Can one program in ERGO-Shell? --ed]
  372. bugs:        Relative path names are not expanded on the SUN 3 port,
  373.         expansion ability on SUN 4 only on certain conditions.
  374. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  375. ports:        Sun 4
  376. contact:    Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  377. updated:    1993/06/04
  378.  
  379. language:    es (a functional shell)
  380. package:    es
  381. version:    0.84
  382. parts:        interpreter
  383. author:     Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  384. location:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  385. description:    shell with higher order functions
  386.         + builtin features implemented as redefineable functions
  387. updated:    1993/04/30
  388.  
  389. language:    ESL
  390. package:    ESL
  391. version:    0.2
  392. parts:        ?
  393. author:     David J. Hughes <bambi@kirk.Bond.edu.au>
  394. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  395. description:    Styled scripting language with automatic allocation,
  396.         associative arrays, compilation to host-independent binary
  397.         format, bindings to CMU-SNMP library
  398. ports:        SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
  399. updated:    1994/07/12
  400.  
  401. language:    Glish
  402. package:    glish
  403. version:    2.4.1
  404. parts:        interpreter, C++ class library, user manual
  405. author:     Vern Paxson <vern@ee.lbl.gov>
  406. location:    ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  407. description:    Glish is an interpretive language for building loosely-coupled
  408.         distributed systems from modular, event-oriented programs.
  409.         These programs are written in conventional languages such as C,
  410.         C++, or Fortran.  Glish scripts can create local and remote
  411.         processes and control their communication.  Glish also provides
  412.         a full, array-oriented programming language (similar to S) for
  413.         manipulating binary data sent between the processes.  In
  414.         general Glish uses a centralized communication model where
  415.         interprocess communication passes through the Glish
  416.         interpreter, allowing dynamic modification and rerouting of
  417.         data values, but Glish also supports point-to-point links
  418.         between processes when necessary for high performance.
  419. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  420.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  421.         Proceedings of the 1993 Winter USENIX Conference, San Diego,
  422.         CA, January, 1993.
  423. requires:    C++
  424. ports:        SunOS, Ultrix, HP/UX (rusty)
  425. updated:    1993/11/01
  426.  
  427. language:    ici
  428. package:    ici
  429. version:    ?
  430. parts:        interpreter, documentation, examples
  431. author:     Tim Long
  432. location:    ftp pub/ici.tar.Z from ftp.su.edu.au
  433.         ftp pub/oz/ici.tar.Z from nexus.yorku.ca
  434. description:    ICI has dynamic arrays, structures and typing with the flow
  435.         control constructs, operators and syntax of C.    There are
  436.         standard functions to provided the sort of support provided
  437.         by the standard I/O and the C libraries, as well as additional
  438.         types and functions to support common needs such as simple
  439.         data bases and character based screen handling.
  440. features:    + direct access to many system calls
  441.         + structures, safe pointers, floating point
  442.         + simple, non-indexed built in database
  443.         + terminal-based windowing library
  444. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS, HP-UX
  445. portability:    high
  446. status:     actively developed.
  447. discussion:    send "help" to listserv@research.canon.oz.au
  448. contact:    Andy Newman <andy@research.canon.oz.au>
  449. updated:    1994/04/18
  450.  
  451. language:    Icon
  452. package:    icon
  453. version:    8.8 (8.7, 8.5, 8.0 depending on platform)
  454. parts:        interpreter, compiler (some platforms), library (v8.8)
  455. author:     Ralph Griswold <ralph@CS.ARIZONA.EDU>
  456. location:    ftp icon/* from cs.arizona.edu
  457.         MS-DOS version: ftp norman/iconexe.zip from bellcore.com
  458. description:    Icon is a high-level, general purpose programming language that
  459.         contains many features for processing nonnumeric data,
  460.         particularly for textual material consisting of string of
  461.         characters.
  462.         - no packages, one name-space
  463.         - no exceptions
  464.         + object oriented features
  465.         + records, sets, lists, strings, tables
  466.         + unlimited line length
  467.         - unix interface is primitive
  468.         + co-expressions
  469. reference:    "The Icon Programmming Language", Ralph E. Griswold and 
  470.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  471.         "The Implementation of the Icon Programmming Language", 
  472.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  473.         University Press 1986
  474. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  475.         Unix (most variants), VMS, Acorn
  476. discussion:    comp.lang.icon
  477. contact:    icon-project@cs.arizona.edu
  478.         mengarini@delphi.com for MS-DOS version
  479. updated:    1992/08/21
  480.  
  481. language:    Icon
  482. iref:        (BNF) ibpag2
  483.  
  484. language:    IVY
  485. package:    Ivy
  486. version:    experimental
  487. parts:        interpreter
  488. author:     Joseph H Allen <jhallen@world.std.com>
  489. location:    alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  490. description:    A language with a pleasant syntax compared to perl, tcl or
  491.         lisp.  It has nice features like low punctuation count, blocks
  492.         indicated by indentation, and similarity to normal procedural
  493.         languages.  This language started out as an idea for an
  494.         extension language for the editor JOE.
  495. updated:    1993/09/28
  496.  
  497. language:    Korn Shell
  498. package:    SKsh
  499. version:    2.1
  500. parts:        interpreter, utilities
  501. author:     Steve Koren <koren@hpfcogv.fc.hp.com>
  502. location:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  503. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  504.         it provides a Unix like environment but supports many
  505.         AmigaDos features such as resident commands, ARexx, etc.
  506.         Scripts can be written to run under either ksh or SKsh,
  507.         and many of the useful Unix commands such as xargs, grep,
  508.         find, etc. are provided.
  509. ports:        Amiga
  510. updated:    1992/12/16
  511.  
  512. language:    Korn Shell 
  513. package:    Bash (Bourne Again SHell)
  514. version:    1.14.1
  515. parts:        parser(yacc), interpreter, documentation
  516. author:     Brian Fox <bfox@vision.ucsb.edu>
  517. location:    ftp bash-1.14.1.tar.gz from a GNU archive site
  518. description:    Bash is a Posix compatable shell with full Bourne shell syntax,
  519.         and some C-shell commands built in.  The Bourne Again Shell
  520.         supports emacs-style command-line editing, job control,
  521.         functions, and on-line help.  
  522. bugs:        gnu.bash.bug, bug-bash@prep.ai.mit.edu
  523. restriction:    GNU General Public License
  524. updated:    1994/07/07
  525.  
  526. language:    Korn Shell
  527. package:    pdksh
  528. version:    4.9
  529. parts:        interpreter
  530. author:     Simon J. Gerraty <sjg@zen.void.oz.au>
  531. location:    comp.sources.misc volume 4
  532. description:    It is not intended to be the ultimate shell but rather a usable
  533.         ksh work alike.
  534. conformance:    Almost identical to ksh88, but missing arrays
  535. ports:        Sun, 386bsd, ?
  536. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  537. updated:    1993/10/11
  538.  
  539. language:    LPC
  540. package:    LPC4
  541. version:    4.05.11
  542. parts:        interpreter, bytecode compiler, documentation, sample scripts,
  543.         sample mudlib
  544. author:        Fredrik Hubinette <hubbe@lysator.liu.se>
  545. location:    ftp://ftp.lysator.liu.se/pub/lpmud/drivers/profezzorn/
  546. description:    A development of Lars Pensj|'s language for MUD, with
  547.         script-running capability. LPC has a syntax similar to C,
  548.         but works internally like Perl or some one-cell Lisp.
  549. features:    mappings, dynamic arrays, binary strings (ie. they
  550.         can contain zeros) and socket communication functions
  551. restriction:    May currently not be used for monetary gain.
  552.         (Imposed by Lars Pensj|)
  553. requires:    yacc/byacc/bison
  554. ports:        dynix, hp-ux, Sunos4, Solaris, Linux
  555. portability:    Should work fine on most Unix.
  556. discussion:    lpc4-request@lysator.liu.se
  557. updated:    1994/06/04
  558.  
  559. language:    Perl5 (Practical Extraction and Report Language)
  560. package:    perl
  561. version:    5.0 alpha 10
  562. parts:        interpreter, debugger, libraries, tests, documentation
  563. author:     Larry Wall <lwall@netlabs.com>
  564. location:    ftp pub/perl5.0/* from ftp.netlabs.com 
  565. description:    perl5 is a major rewrite and enhancement to perl4.  It adds
  566.         real data structures (by way of "references"), un-adorned
  567.         subroutine calls, and method inheritance.  It is not 
  568.         stable (yet).
  569. ports:        SunOS
  570. updated:    1994/06/12
  571.  
  572. language:    Perl (Practical Extraction and Report Language)
  573. package:    perl
  574. version:    4.0 patchlevel 36
  575. parts:        interpreter, debugger, libraries, tests, documentation
  576. author:     Larry Wall <lwall@netlabs.com>
  577. location:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  578.     OS/2:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  579.     Macintosh:    ftp software/mac/src/mpw_c/Mac_Perl_413_* from nic.switch.ch
  580.     Amiga:    ftp perl4.035.V010.* from wuarchive.wustl.edu
  581.     VMS:    ftp software/vms/perl/* from ftp.pitt.edu
  582.     Atari:    ftp amiga/Languages/perl* from atari.archive.umich.edu
  583.     MSDOS:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  584.         ftp pub/msdos/perl/bperl* from oak.oakland.edu
  585.     Windows NT: ftp pub/pc/win3/nt/ntperl*.zip from cica.cica.indiana.edu
  586.     MVS:    ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  587.     Netware:    contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  588. description:    perl is an interpreted language optimized for scanning 
  589.         arbitrary text files, extracting information from those text
  590.         files, and printing reports based on that information.    It's
  591.         also a good language for many system management tasks.    
  592. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  593.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  594.         ISBN 0-93715-64-1
  595.         "Learning Perl" by Randal L. Schwartz, 
  596.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  597.         ISBN [??? --ed]
  598.         The perl FAQ, ftp from rtfm.mit.edu
  599. features:    + very-high semantic density becuase of powerful operators
  600.         like regular expression substitution
  601.         + exceptions, provide/require
  602.         + associative array can be bound to dbm files
  603.         + no arbitrary limits
  604.         + direct access to almost all system calls
  605.         + can access binary data 
  606.         + many powerful idioms for common tasks
  607.         + 8-bit clean, including nulls
  608.         - three variable types: scalar, array, and hash table
  609.         - syntax requires variable and function prefix characters
  610. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  611. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  612. portability:    very high for unix, not so high for others
  613. discussion:    comp.lang.perl
  614.     Macintosh:    mpw-perl-request@iis.ee.ethz.ch
  615. updated:    1993/02/07
  616.  
  617. language:    perl, awk, sed, find
  618. package:    a2p, s2p, find2perl
  619. version:    ?
  620. parts:        translators(perl)
  621. author:     Larry Wall
  622. location:    comes with perl
  623. description:    translators to turn awk, sed, and find programs into perl 
  624.         programs.
  625. updated:    ?
  626.  
  627. language:    Perl
  628. package:    perl profiler.
  629. version:    ? 1
  630. parts:        profiler
  631. author:     Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  632. location:    Source posted on comp.lang.perl in mid-June 1993
  633. description:    Profiles Perl scripts (mkpprof).
  634.         Collates data from Perl scripts (pprof)
  635. updated:    1993/06/17
  636.  
  637. language:    Perl
  638. package:    Dylperl
  639. version:    ?
  640. parts:        ?
  641. author:     Roberto Salama <rs@fi.gs.com>
  642. location:    posted to comp.lang.perl, 1993/08/11, <CBM3Bo.Lpw@fi.gs.com>
  643. description:    A dynamic linking package for perl.  Dynamically-loaded 
  644.         functions are accessed as if they were user-defined funtions.
  645.         This code is based on Oliver Sharp's May 1993 article in 
  646.         Dr. Dobbs Journal (Dynamic Linking under Berkeley UNIX).
  647. ports:        ?
  648. updated:    1993/08/11
  649.  
  650. language:    Perl
  651. package:    curseperl
  652. version:    ?
  653. parts:        ?
  654. author:     Larry Wall <lwall@netlabs.com>
  655. location:    comes with perl
  656. description:    A curses library for perl
  657. updated:    ?
  658.  
  659. language:    Python
  660. package:    Python
  661. version:    1.0.3
  662. parts:        interpeter, libraries, documentation, emacs macros
  663. author:     Guido van Rossum <guido@cwi.nl>
  664.         OS/2 port by:
  665.            Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
  666. location:    ftp pub/python* from ftp.cwi.nl
  667.     N.America:    ftp pub/plan/python/cwi from gatekeeper.dec.com
  668.     Europe:    ftp pub/unix/languages/python from ftp.fu-berlin.de
  669. description:    Python is a simple, yet powerful programming language
  670.         that bridges the gap between C and shell programming,
  671.         and is thus ideally suited for rapid prototyping.  Its
  672.         syntax is put together from constructs borrowed from a
  673.         variety of other languages; most prominent are
  674.         influences from ABC, C, Modula-3 and Icon.  Python is
  675.         object oriented and is suitable for fairly large programs.
  676.         + packages
  677.         + exceptions
  678.         + good C interface
  679.         + dynamic loading of C modules
  680.         - arbitrary restrictions
  681. reference:    Python documentation URL <http://www.cwi.nl/~guido/Python.html>
  682. ports:        unix, Macintosh, OS/2
  683. discussion:    python-list-request@cwi.nl
  684. updated:    1994/07/14
  685.  
  686. language:    Python
  687. package:    vpApp
  688. version:    0.2
  689. parts:        Class Library, User Reference
  690. author:     Per Spilling <per@cwi.nl>
  691.         Real Name <email@address>
  692. location:    ftp.cwi.nl in /pub/python/vpApp.tar.gz.
  693. description:    vpApp = visual-programming application.  It supports the
  694.         building of applications in Python.
  695. requires:    Python interpreter with built-in X support.
  696. updated:    1994/05/06
  697.  
  698. language:    Q (also small subsets of Common Lisp and Scheme)
  699. package:    Q
  700. version:    ? 1
  701. parts:        interpreter, compiler framework, libraries, documentation
  702. author:     Per Bothner <bothner@cygnus.com>
  703. location:    ftp pub/Q.* from ftp.cygnus.com
  704. description:    Q is a very high-level programming language, and a test-bed
  705.         for programming language ideas.  Where APL uses arrays
  706.         to explicit looping, Q uses generalized sequences
  707.         (finite or infinite, stored or calculated on demand).
  708.         It has lexical scoping, and some support for logical and
  709.         constraint programming.  The syntax was designed for
  710.         convenient interactive use.  A macro facility together
  711.         with primitives to run programs is used to make an
  712.         interactive command language with full shell features.
  713.         The Q system is written in C++, and its run-time code
  714.         may be useful to people implementing other languages.
  715. ports:        Linux and SUN 4
  716. portability:    Should work on 32-bit Unix-like systems
  717. updated:    1993/06/07
  718.  
  719. language:    REXX
  720. package:    The Regina Rexx Interpreter
  721. version:    0.05i
  722. parts:        interpreter, documentation, test programs
  723. author:     Anders Christensen <anders@pvv.unit.no>
  724. location:    ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  725.     N.America:    ftp pub/freerexx/regina/regina-0.05d.tar.Z
  726.         from rexx.uwaterloo.ca
  727. description:    A Rexx interpreter.  The VMS version has an almost complete
  728.         set of DCL lexical functions in the interpreter.  Ports to
  729.         MS-DOS and OS/2 exist by lack special support for these
  730.         platforms.
  731. conformance:    Almost completely to Rexx Language Level 4.00 with some 
  732.         Rexx SAA API extensions.
  733. restriction:    GNU General Public License
  734. ports:        Unix, VMS, MS-DOS (partial), OS/2 (partial)
  735. discussion:    comp.lang.rexx
  736. updated:    1993/10/15
  737.  
  738. language:    REXX
  739. package:    ?
  740. version:    102
  741. parts:        interpreter
  742. author:     ? al ? 
  743. location:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  744.     USA:    ftp ? from tony.cat.syr.edu
  745. description:    ?
  746. requires:    C++
  747. ports:        unix
  748. discussion:    comp.lang.rexx
  749. contact:    ?
  750. updated:    1992/05/13
  751.  
  752. language:    REXX
  753. package:    REXX/imc
  754. version:    1.6
  755. parts:        Interpreter, documentation.
  756. author:     Ian Collier <imc@comlab.oxford.ac.uk>
  757. location:    ftp pub/freerexx/imc/rexx-imc-1.6.tar.Z from rexx.uwaterloo.ca
  758. description:    REXX for Unix.    A general-purpose programming language
  759.         designed by Mike Cowlishaw of IBM UK for readability and
  760.         ease of use.  Also useful as a control language for Unix
  761.         or for applications which make use of REXX's programming
  762.         interface (REXX/imc may be compiled as a dynamic C library
  763.         for applications to include on some systems).  REXX is an
  764.         official scripting language of VM/CMS, OS/2 and AmigaDOS.
  765. conformance:    REXX language level 4.00 (more or less), with some small
  766.         extensions.  The C programming interface is a subset of
  767.         the SAA interface exhibited by OS/2 REXX.
  768. reference:    "The REXX Language" 2nd edition, by M.F. Cowlishaw;
  769.         Prentice-Hall 1990.
  770. ports:        SunOS, AIX 3.2
  771. portability:    Requires Unix-domain sockets (restriction may be relaxed in
  772.         the future).  Dynamic link function dlopen() is useful but
  773.         not essential.
  774. status:     Under slow development.  Contact author for help/support.
  775. discussion:    comp.lang.rexx (general forum for all REXX-related products).
  776. announcements:    comp.lang.rexx
  777. updated:    1994/05/18
  778.  
  779. language:    sed
  780. package:    GNU sed 
  781. version:    2.04
  782. parts:        interpreter, ?
  783. author:     Tom Lord <lord+@andrew.cmu.edu>
  784. location:    ftp sed-* from a GNU archive site
  785. description:    A SED interpreter.  Sed is a stream editing filter language.
  786. features:    Modulo n line addressing.
  787. bugs:        bug-gnu-utils@prep.ai.mit.edu
  788. updated:    1994/04/30
  789.  
  790. language:    rc (Plan 9 shell)
  791. package:    rc
  792. version:    1.4
  793. parts:        interpretor
  794. author:     Byron Rakitzis <byron@netapp.com>
  795. location:    ftp pub/rc/* from ftp.white.toronto.edu
  796. description:    a free implementation of the Plan 9 shell.
  797. discussion:    rc-request@hawkwind.utcs.toronto.edu
  798. updated:    1992/05/26
  799.  
  800. language:    S-Lang
  801. package:    slang
  802. version:    0.94
  803. parts:        interpreter, documentation, examples
  804. author:     John E. Davis <davis@amy.tch.harvard.edu>
  805. location:    ftp pub/slang/* from amy.tch.harvard.edu
  806. description:    A small but highly functional embedded interpreter.  S-Lang was
  807.         a stack-based postfix language resembling Forth and BC/DC with
  808.         limited support for infix notation.   Now it has a C-like infix
  809.         syntax.  Arrays, Stings, Integers, Floating Point, and
  810.         Autoloading are all suported.  The editor JED embeds S-lang.
  811. restriction:    GNU Library General Public License
  812. ports:        MSDOS, Unix, VMS
  813. portability:    Must be compiled with large memory model on MSDOS.
  814. updated:    1993/06/12
  815.  
  816. language:    Snobol4
  817. package:    SIL (Macro Implementation of SNOBOL4)
  818. version:    3.11
  819. parts:        ?
  820. author:     ?
  821. location:    ftp snobol4/* from cs.arizona.edu
  822. description:    ?
  823. contact:    snobol4@arizona.edu
  824. updated:    1986/07/29
  825.  
  826. language:    Snobol4
  827. package:    vanilla
  828. version:    ?
  829. parts:        ?
  830. author:     Catspaw, Inc.
  831. location:    ftp snobol4/vanilla.arc from cs.arizona.edu
  832. description:    ?
  833. ports:        MSDOS
  834. contact:    ?
  835. updated:    1992/02/05
  836.  
  837. language:    ssh (Steve's Shell)
  838. package:    ssh
  839. version:    1.7
  840. parts:        interpreter
  841. author:     Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  842. location:    comp.sources.unix volume 26
  843. description:    A unix shell with a lot of csh/ksh-like features.
  844. ports:        sequent, sun, next, ultrix, bsdi
  845. updated:    1993/04/15
  846.  
  847. language:    subscript
  848. package:    sub (seismic unix basic)
  849. version:    0.9
  850. parts:        Embedded interpreter, demo application, User's Guide,
  851.         example inputs for demo.
  852. author:     Martin L. Smith (martin@ner.com)
  853. location:    hilbert.mines.colorado.edu (138.67.12.63) in
  854.         pub/cwpcodes/*sub*.tar
  855. description:    subscript is a bytecode-compiled scripting language that
  856.         provides a convenient way of manipulating binary stream
  857.         data.  It is currently distributed embedded in a demo
  858.         application (sub), which illustrates the processing of
  859.         seismic data, but the interpreter/compiler core is
  860.         portable to other applications.
  861. features:    the interpreted language provides atomic manipulation
  862.         of vectors of floating-point values.
  863. requires:    yacc.
  864. ports:        Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
  865. status:     Undergoing active development, with future inclusion into
  866.         the Colorado School of Mines' Seismic Unix package.
  867. updated:    ?
  868.  
  869. language:    TCL (Tool Command Language)
  870. package:    Tcl
  871. version:    7.3
  872. parts:        interpreter, libraries, tests, documentation
  873. author:     John Ousterhout <ouster@cs.berkeley.edu>
  874. location:    ftp.cs.berkeley.edu in ucb/tcl/tcl*
  875.     MSDOS:    harbor.ecn.purdue.edu in /pub/tcl/distrib/mstcl73e.zip
  876.     Macintosh:    bric-a-brac.apple.com in pub/ticl 
  877.         harbor.ecn.purdue.edu in pub/tcl/distrib/MacTcl7.3.sea.*
  878.     Examples:    ftp tcl/* from barkley.berkeley.edu
  879.     Kanji:    ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  880. description:    A small text-oriented embedded language similar to LISP with
  881.         add-on extensions that allow it to also function more as a
  882.         shell.    TCL also allows algebraic expressions to be written
  883.         for simplicity and convenience.  Its greatest strength lies
  884.         in its uniform representation of everything as a string.
  885.         This is also its weakness.
  886.         + may be used as an embedded interpreter
  887.         + exceptions, packages (called libraries)
  888.         - only a single name-space
  889.         + provide/require
  890.         - no dynamic loading ability
  891.         + 8-bit clean
  892.         - only three variable types: strings, lists, associative arrays
  893. bugs:        ?
  894. requires:    DOS port requires Desqview/X.
  895. ports:        MSDOS, others in progress (see comp.lang.tcl FAQ)
  896. discussion:    comp.lang.tcl
  897. updated:    1993/11/15
  898.  
  899. language:    TCL, Tk
  900. package:    Tk
  901. version:    3.5
  902. parts:        GUI library
  903. author:     John Ousterhout <ouster@sprite.Berkeley.EDU>
  904. location:    ftp ucb/tcl/tk* from ftp.cs.berkeley.edu
  905. description:    Tk is a X11 gui library that is designed to interoperate
  906.         with TCL. It provides a very easy way to create sophisticated
  907.         applications.  The appearence of Tk is very similar to Motif.
  908. updated:    1993/11/15
  909.  
  910. language:    TCL
  911. package:    BOS - The Basic Object System
  912. version:    1.31
  913. parts:        library
  914. author:     Sean Levy <Sean.Levy@cs.cmu.edu>
  915. location:    ftp tcl/? from barkley.berkeley.edu
  916. description:    BOS is a C-callable library that implements the notion of
  917.         object and which uses Tcl as its interpreter for interpreted
  918.         methods (you can have "compiled" methods in C, and mix compiled
  919.         and interpreted methods in the same object, plus lots more
  920.         stuff).  I regularly (a) subclass and (b) mixin existing
  921.         objects using BOS to extend, among other things, the set of tk
  922.         widgets (I have all tk widgets wrapped with BOS "classes"). BOS
  923.         is a class-free object system, also called a prototype-based
  924.         object system; it is modeled loosely on the Self system from
  925.         Stanford.
  926. updated:    1992/08/21
  927.  
  928. language:    TCL
  929. package:    Tcl-DP
  930. version:    3.2
  931. parts:        library
  932. author:     Larry Rowe ?
  933. location:    mm-ftp.cs.berkeley.edu [128.32.149.157] in the
  934.            /pub/multimedia/Tcl-DP directory.
  935. description:    Tcl-DP extends the "send" by removing the restriction
  936.         that you can only send to other clients of the same 
  937.         X11 server.  [could someone give a better description? --ed]
  938. updated:    1994/06/01
  939.  
  940. language:    TCL
  941. package:    Tickle
  942. version:    5.0v1
  943. parts:        Text Editor, File Translator, TCL Interpreter
  944. author:     time@ice.com
  945. location:    /pub/vendor/ice/tickle/Tickle5.0v1.hqx from ftp.msen.com
  946. description:    A Macintosh TCL interprter and library.  It includes a 
  947.         text editor (>32k); file translation utilities; support
  948.         for tclX extensions; some unix-equivelent utilites; access
  949.         to Macintosh functions (Resource Manager, Communications
  950.         Toolbox, OSA Components, Editions, and Apple Events); OSA
  951.         Script Support; and Drag and Drop.
  952. bugs:        time@ice.com?
  953. requires:    ?
  954. ports:        Mac
  955. portability:    Mac-specific package
  956. updated:    1994/01/12
  957. lref:        TCL
  958.  
  959. language:    TCL
  960. package:    Wafe
  961. version:    1.0
  962. parts:        interface
  963. author:     Gustaf Neumann <neumann@watson.ibm.com>
  964. location:    ftp pub/src/X11/wafe/wafe-1.0.tar.gz from ftp.wu-wien.ac.at
  965. description:    Wafe (Widget[Athena]front end) is a package that implements
  966.         a symbolic interface to the Athena widgets (X11R5) and
  967.         OSF/Motif.  A typical Wafe application consists of two
  968.         parts: a front-end (Wafe) and an application program which
  969.         runs typically as a separate process.  The distribution
  970.         contains sample application programs in Perl, GAWK, Prolog,
  971.         TCL, C and Ada talking to the same Wafe binary.
  972. portability:    very high, just needs X11R4 or X11R5.
  973. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  974. updated:    1994/06/26
  975.  
  976. language:    TCL
  977. package:    Extended Tcl (tclx)
  978. version:    7.3b
  979. parts:        library
  980. author:        Mark Diekhans <markd@Grizzly.com>,
  981.         Karl Lehenbauer <karl@NeoSoft.com>
  982. location:    ftp pub/tcl/distrib/tclX7.3b.tar.gz from ftp.neosoft.com
  983.         ftp pub/tcl/extensions/tclX7.3b.tar.gz from
  984.            harbor.ecn.purdue.edu
  985. description:    Extended Tcl adds statements to the TCL language to provide
  986.         high-level access unix system primitives.
  987. contact:    tcl-project@NeoSoft.com
  988. updated:    1994/07/17
  989.  
  990. language:    TCL
  991. package:    tcl-debug
  992. version:    ?
  993. parts:        debugger
  994. author:     Don Libes <libes@cme.nist.gov>
  995. location:    ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  996. description:    A debugger for Tcl that can be easily embedded in other
  997.         applications.  It is included with many other Tcl libraries.
  998. updated:    ?
  999.  
  1000. language:    TCL
  1001. package:    Cygnus Tcl Tools
  1002. version:    Release-930124
  1003. parts:        ?
  1004. author:     david d 'zoo' zuhn <zoo@cygnus.com>
  1005. location:    ftp pub/tcltools-* from cygnus.com
  1006. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1007.         framework with 'configure'.
  1008. updated:    1993/01/24
  1009.  
  1010. language:    TCL
  1011. package:    tclmidi
  1012. version:    2.0
  1013. parts:        ?? interpreter, documentation
  1014. author:     Mike Durian <durian@boogie.com>
  1015. location:    comp.sources.misc (v43i109)
  1016. description:    A language based on TCL for creating/editing MIDI files.  With
  1017.         the proper driver interface it can play them too.  It supports
  1018.         function calls, recursion and conditionals (e.g. making the
  1019.         chorus of your song a function, using loops for repeats,
  1020.         etc.)  Device drivers supplied for BSD, Linus and SVR4.
  1021. requires:    TCL-7.X
  1022. portability:    Should work on POSIX compliant systems.
  1023. updated:    1994/07/25
  1024.  
  1025. language:    Z-shell
  1026. package:    zsh
  1027. version:    2.5.0
  1028. parts:        interpreter
  1029. author:     Paul Falstad <pf@ttisms.com>
  1030. location:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  1031.         comp.sources.misc (v43i089)
  1032. description:    zsh is most similar to ksh, while many of the additions are to
  1033.         please csh users.
  1034. features:    + multi-line commands editable as a single buffer,
  1035.         + variable editing (vared),
  1036.         + command buffer stack,
  1037.         + recursive globbing,
  1038.         + manipulation of arrays,
  1039.         + spelling correction.
  1040. ports:        Berkeley-based Unix, SVR4-based Unix 
  1041. discussion:    zsh-request@cs.uow.edu.au
  1042. contact:    zsh-list@cs.uow.edu.au
  1043. updated:    1994/07/13
  1044.  
  1045. functional languages
  1046. -------------------------------------------------------------------------------
  1047. category:    functional languages
  1048. description:    [someone have a good one-liner?  --ed]
  1049. lref:        es
  1050. lref:        LIFE
  1051. lref:        ALLOY
  1052.  
  1053. language:    Caml
  1054. package:    CAML
  1055. version:    3.1
  1056. parts:        compiler, interactive development environment
  1057. author:     Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  1058. location:    ftp lang/caml/* from ftp.inria.fr
  1059. description:    Caml is a programming language from the ML/Standard ML family,
  1060.         with functions as first-class values, static type inference
  1061.         with polymorphic types, user-defined variant and product
  1062.         types, and pattern-matching. The CAML V3.1 implementation
  1063.         adds lazy and mutable data structures, a "grammar" mechanism
  1064.         for interfacing with the Yacc parser generator,
  1065.         pretty-printing tools, high-performance arbitrary-precision
  1066.         arithmetic, and a complete library.
  1067. bugs:        caml@margaux.inria.fr
  1068. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1069. portability:    low (built on a proprietary runtime system)
  1070. status:     maintained but no longer developed
  1071. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1072. contact:    Pierre Weis <Pierre.Weis@inria.fr>
  1073. updated:    1991/10/20
  1074.  
  1075. language:    Caml 
  1076. package:    Caml Light
  1077. version:    0.6
  1078. parts:        bytecode compiler, emacs mode, libraries, scanner generator, 
  1079.         parser generator, runtime, interactive development environment
  1080. author:     Xavier Leroy, Damien Doligez (INRIA)
  1081. location:    ftp lang/caml-light/* from ftp.inria.fr
  1082. description:    Caml is a programming language from the ML/Standard ML family,
  1083.         with functions as first-class values, static type inference
  1084.         with polymorphic types, user-defined variant and product
  1085.         types, and pattern-matching. The Caml Light implementation
  1086.         adds a Modula-2-like module system, separate compilation,
  1087.         lazy streams for parsing and printing, graphics primitives,
  1088.         and an interface with C.
  1089. features:    very small
  1090. bugs:        caml-light@margaux.inria.fr
  1091. ports:        most unix, Macintosh, MSDOS (16 and 32 bit modes), Atari ST
  1092. portability:    very high
  1093. status:     actively developed
  1094. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1095. contact:    Xavier Leroy <Xavier.Leroy@inria.fr>
  1096. updated:    1993/10/06
  1097.  
  1098. language:    CAML, Bigloo
  1099. package:    Camloo
  1100. version:    0.2
  1101. parts:        ?
  1102. author:     ? Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr
  1103. location:    ftp from ftp.inria.fr [192.93.2.54], in Camloo0.2
  1104. description:    An implementation of CAML in Bigloo.  It can be considered as
  1105.         an alternative to the regular camlc compiler.  In particular,
  1106.         it has successfully compiled many complex Caml Light programs,
  1107.         including camlc and the Coq system (the ``calculus of
  1108.         constructions'', a proof assistant).
  1109. conformance:    Full compliance with Caml Light 0.6 and Caml Light Libraries
  1110.         (including camlyacc and camllex).
  1111. requires:    Bigloo1.6c (available from same address).
  1112. contact:    Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr.
  1113. updated:    1994/06/13
  1114.  
  1115. language:    Concurrent Clean
  1116. package:    The Concurrent Clean System
  1117. version:    0.8.1
  1118. parts:        development environment, documentation, compiler(byte-code), 
  1119.         compiler(native), interpreter(byte-code), examples
  1120. author:     Research Institute for Declarative Systems, 
  1121.         University of Nijmegen
  1122. location:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1123. description:    The Concurrent Clean system is a programming environment for
  1124.         the functional language Concurrent Clean, developed at the
  1125.         University of Nijmegen, The Netherlands. The system is one of
  1126.         the fastest implementations of functional languages available
  1127.         at the moment. Its I/O libraries make it possible to do modern,
  1128.         yet purely functional I/O (including windows, menus, dialogs
  1129.         etc.) in Concurrent Clean. With the Concurrent Clean system it
  1130.         is possible to develop real-life applications in a purely
  1131.         functional language.
  1132.         * lazy and purely functional
  1133.         * strongly typed - based on Milner/Mycroft scheme
  1134.         * module structure
  1135.         * modern I/O
  1136.         * programmer-infulenced evaluation order by annotations
  1137. ports:        Sun-3, Sun-4, Macintosh
  1138. contact:    clean@cs.kun.nl
  1139. updated:    1992/11/07
  1140.  
  1141. language:    FP
  1142. package:    ? funcproglang ?
  1143. version:    ?
  1144. parts:        translator(C)
  1145. author:     ?
  1146. location:    comp.sources.unix archive volume 13
  1147. description:    ? Backus Functional Programming ?
  1148. updated:    ?
  1149.  
  1150. language:    Gofer (Haskell derivative)
  1151. package:    Gofer
  1152. version:    2.30
  1153. parts:        interpreter, compiler(->C), documentation, examples
  1154. author:     Mark Jones <jones-mark@cs.yale.edu>
  1155. location:    ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1156.     UK:     ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1157.     Sweden:    ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1158. description:    Gofer is based quite closely on the Haskell programming
  1159.         language, version 1.2.    It supports lazy evaluation, higher
  1160.         order functions, pattern matching, polymorphism, overloading
  1161.         etc and runs on a wide range of machines.
  1162. conformance:    Gofer does not implement all of Haskell, although it is 
  1163.         very close.
  1164. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1165. status:     maintained but not developed (for a while anyway)
  1166. updated:    1994/06/10
  1167.  
  1168. language:    Gofer
  1169. iref:        (BNF) Ratatosk
  1170.  
  1171. language:    Haskell
  1172. package:    Chalmers Haskell (aka Haskell B.)
  1173. version:    0.999.5
  1174. parts:        compiler, interpreter, library, documentation, examples
  1175. author:     Lennart Augustsson <augustss@cs.chalmers.se>
  1176. location:    ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1177.     UK:     ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1178.     Sweden:    ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1179. description:    Full-featured implementation of Haskell 1.2, 
  1180.         with quite a few "Haskell B" extensions
  1181. requires:    LML
  1182. ports:        many, including Sun, DEC, Sequent, PC, Symmetry
  1183.         (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1184.         ARM, and RS6000.)
  1185. discussion:    haskell-request@cs.yale.edu
  1186.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1187. contact:    hbc@cs.chalmers.se
  1188. updated:    1993/08/02
  1189.  
  1190. language:    Haskell
  1191. package:    Glasgow Haskell Compiler (GHC)
  1192. version:    0.22
  1193. parts:        translator (C, SPARC), profiler
  1194. author:     AQUA project, headed by Simon Peyton Jones
  1195.         <simonpj@dcs.glasgow.ac.uk>
  1196. location:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1197.     UK:     ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1198.     Sweden:    ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1199. description:    A near complete subset of Haskell 1.2, with numerous
  1200.         extensions.
  1201. conformance:    Almost all of Haskell 1.2 is implemented.
  1202. reference:    Papers at ftp.dcs.glasgow.ac.uk (only) in pub/glasgow-fp,
  1203.         "Imperative functional programming",
  1204.         Peyton Jones & Wadler, POPL '93
  1205.         "Unboxed data types as first-class citizens",
  1206.         Peyton Jones & Launchbury, FPCA '91
  1207.         "Profiling lazy functional languages",
  1208.         Sansom & Peyton Jones, Glasgow workshop '92
  1209.         "Implementing lazy functional languages on stock hardware",
  1210.         Peyton Jones, Journal of Functional Programming, Apr 1992
  1211. features:    An extensible I/O system is provided, based on a "monad"
  1212.         In-line C code
  1213.         Fully fledged unboxed data types,
  1214.         Incrementally-updatable arrays
  1215.         Mutable reference types.
  1216.         Generational garbage collector
  1217. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1218. requires:    GNU C 2.1+, perl
  1219. ports:        solid: Sun4, Sun3; sort of: HP-PA, Alpha, DECstation
  1220. portability:    should be high
  1221. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1222. updated:    1994/07/27
  1223.  
  1224. language:    Haskell
  1225. package:    Yale Haskell
  1226. version:    2.1
  1227. parts:        compiler, documentation, reference manual (dvi format)
  1228. author:     Yale Haskell project <haskell-request@cs.yale.edu>
  1229. location:    ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1230.     UK:     ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1231.     Sweden:    ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1232. description:    ?
  1233. features:    X-window interface, available at the Haskell level too.
  1234. requires:    CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1235.         Harlequin LispWorks
  1236. ports:        SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1237. discussion:    haskell-request@cs.yale.edu
  1238.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1239. contact:    haskell-request@cs.yale.edu
  1240. updated:    1994/07/29
  1241.  
  1242. language:    Hope
  1243. package:    ?
  1244. version:    ?
  1245. parts:        ?
  1246. author:     ?
  1247. location:    ftp ? from brolga.cc.uq.oz.au
  1248. description:    Functional language with polymorphic types and lazy lists.
  1249.         First language to use call-by-pattern.
  1250. ports:        Unix, Mac, PC
  1251. updated:    1992/11/27
  1252.  
  1253. language:    IFP (Illinois Functional Programming)
  1254. package:    ifp
  1255. version:    0.5
  1256. parts:        interpreter
  1257. author:     Arch D. Robison <robison@shell.com>
  1258. location:    comp.sources.unix archive volume 10
  1259. description:    A variant of Backus' "Functional Programming" language
  1260.         with a syntax reminiscent of Modula-2.    The interpreter
  1261.         is written in portable C.
  1262. reference:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1263.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1264.         [2] Arch D. Robison, "The Illinois Functional
  1265.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  1266.         Conference on Interpreters and Interpretive Techniques,
  1267.         (June 1987), pp. 64-73
  1268. ports:        Unix, MS-DOS, CTSS (Cray)
  1269. updated:    ?
  1270.  
  1271. language:    ML
  1272. package:    LML
  1273. version:    ?
  1274. parts:        compiler(?), interactive environment
  1275. author:     ?
  1276. location:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1277. description:    lazy, completely functional variant of ML.
  1278. ports:        ?
  1279. contact:    ?
  1280. updated:    1992/07/06
  1281.  
  1282. language:    Standard ML
  1283. package:    SML/NJ (Standard ML of New Jersey)
  1284. version:    0.93
  1285. parts:        compiler, libraries, extensions, interfaces, documentation,
  1286.         build facility
  1287. author:     D. B. MacQueen <dbm@research.att.com>, Lal George 
  1288.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1289.         A. W. Appel <appel@princeton.edu>
  1290. location:    ftp dist/ml/* from research.att.com
  1291. description:    Standard ML is a modern, polymorphically typed, (impure)
  1292.         functional language with a module system that supports flexible
  1293.         yet secure large-scale programming.  Standard ML of New Jersey
  1294.         is an optimizing native-code compiler for Standard ML that is
  1295.         written in Standard ML.  It runs on a wide range of
  1296.         architectures.    The distribution also contains:
  1297.         + an extensive library - The Standard ML of New Jersey Library,
  1298.         including detailed documentation.
  1299.         + CML - Concurrent ML
  1300.         + eXene - an elegant interface to X11 (based on CML)
  1301.         + SourceGroup - a separate compilation and "make" facility
  1302.         CML, eXene and SourceGroup not in the Macintosh port, but the
  1303.         Mac port has a built-in editor.
  1304. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh, OS/2
  1305. updated:    1993/02/18
  1306.  
  1307. language:    Concurrent ML
  1308. package:    Concurrent ML
  1309. version:    0.9.8
  1310. parts:        extension
  1311. author:     ?
  1312. location:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1313. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1314.         dynamic thread creation, synchronous message passing on
  1315.         synchronous channels, and first-class synchronous operations.
  1316.         First-class synchronous operations allow users to tailor their
  1317.         synchronization abstractions for their application.  CML also
  1318.         supports both stream I/O and low-level I/O in an integrated
  1319.         fashion.
  1320. bugs:        sml-bugs@research.att.com
  1321. requires:    SML/NJ 0.75 (or later)
  1322. updated:    1993/02/18
  1323.  
  1324. language:    PFL
  1325. package:    pfl
  1326. version:    0.1
  1327. parts:        **
  1328. author:     Carol Small <carol@dcs.bbk.ac.uk>
  1329.         Tim Holmes <timh@psammead.demon.co.uk> maintains the software
  1330. location:    ftp.demon.co.uk in /pub/incoming (eventually /pub/linux)
  1331. description:    PFL = Persistant Functional Language - a computationally
  1332.         complete database environment
  1333. restriction:    Falls under GNU CopyLeft
  1334. requires:    GNU C++, Flex, yacc
  1335. updated:    1994/06/01
  1336.  
  1337. language:    SASL
  1338. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1339.  
  1340. language:    Standard ML
  1341. package:    sml2c
  1342. version:    ?
  1343. parts:        compiler(->C), documentation, tests
  1344. author:     School of Computer Science, Carnegie Mellon University 
  1345. location:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1346.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1347. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1348.         compiler and compiles only module-level declarations,
  1349.         i.e. signatures, structures and functors.  It provides
  1350.         the same pervasive environment for the compilation of
  1351.         these programs as SML/NJ.  As a result, module-level
  1352.         programs that run on SML/NJ can be compiled by sml2c
  1353.         without any changes.  Based on SML/NJ version 0.67 and shares
  1354.         front end and most of its runtime system, but does not support
  1355.         SML/NJ style debugging and profiling.
  1356. conformance:    superset
  1357.         + first-class continuations,
  1358.         + asynchronous signal handling
  1359.         + separate compilation 
  1360.         + freeze and restart programs
  1361. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1362. portability:    easy, easier than SML/NJ
  1363. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1364.         peter.lee@cs.cmu.edu
  1365. updated:    1991/06/27
  1366.  
  1367. language:    Standard ML
  1368. package:    The ML Kit
  1369. version:    1
  1370. parts:        interprter, documentation
  1371. author:     Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1372.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1373. location:    ftp diku/users/birkedal/* from ftp.diku.dk
  1374.     UK:     ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1375. description:    The ML Kit is a straight translation of the Definition of
  1376.         Standard ML into a collection of Standard ML modules.  For
  1377.         example, every inference rule in the Definition is translated
  1378.         into a small piece of Standard ML code which implements it. The
  1379.         translation has been done with as little originality as
  1380.         possible - even variable conventions from the Definition are
  1381.         carried straight over to the Kit.  The Kit is intended as a
  1382.         tool box for those people in the programming language community
  1383.         who may want a self-contained parser or type checker for full
  1384.         Standard ML but do not want to understand the clever bits of a
  1385.         high-performance compiler. We have tried to write simple code
  1386.         and modular interfaces.
  1387. updated:    1993/03/12
  1388.  
  1389. language:    SISAL 1.2
  1390. package:    The Optimizing SISAL Compiler
  1391. version:    12.9+
  1392. parts:        compiler, manuals, documentation, examples, debugger,
  1393.         user support
  1394. author:     Thomas M. DeBoni <deboni@sisal.llnl.gov>
  1395. location:    ftp pub/sisal from sisal.llnl.gov
  1396. description:    Sisal is a functional language aimed at parallel numerical and
  1397.         scientific programming. It provides Fortran-like performance
  1398.         (or better), automatic parallelism, and excellent portability.
  1399.         It is an easy language to learn and use; Sisal programs tend
  1400.         to be easier to read and understand than those in other
  1401.         functional or parallel languages. The Optimizing Sisal
  1402.         Compiler, OSC, allows efficient use of machine resources
  1403.         during serial or parallel execution, and guarantees
  1404.         determinate results under any execution environment.
  1405. ports:        Unix, Cray-2 Y-MP & C-90 and Convex Sequent and SGI,
  1406.         Sun/Sparc, Vax, HP, PC, Mac
  1407. portability:    Can run on many Unix machines, shared-memory machines,
  1408.         workstations or personal computers.
  1409. updated:    1994/07/15
  1410. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  1411. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  1412. Followup-To: comp.lang.misc
  1413. Summary: Monthly posting of free language tools that include source code
  1414. Keywords: tools, FTP, administrivia
  1415. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  1416. Organization: Idiom Consulting / Berkeley, CA
  1417. Approved: compilers@iecc.com
  1418.  
  1419. Archive-name: free-compilers/part2
  1420. Last-modified: 1994/7/31
  1421. Version: 6.5
  1422.  
  1423. C variants
  1424. -------------------------------------------------------------------------------
  1425. category:    C variants
  1426. description:    These are languages that are closely based on C.  
  1427. lref:        C-Refine, C++-Refine, *-Refine            
  1428. lref:        (C,Duel) Duel (a <practical> C debugging language)    
  1429.  
  1430. language:    C, C++, Objective-C, RTL
  1431. package:    GNU CC (gcc)
  1432. version:    2.6.0
  1433. parts:        compiler, runtime, examples, documentation
  1434.         Library listed separately
  1435. author:     Richard Stallman <gnu@prep.ai.mit.edu> and others
  1436. location:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  1437.     MSDOS:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  1438.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  1439.             (these are diffs from 2.5.8 distribution)
  1440. description:    A very high quality, very portable compiler for C, C++,
  1441.         Objective-C.  The compiler is designed to support multiple
  1442.         front-ends and multiple back-ends by translating first
  1443.         into RTL (Register Transfer Language) and from there into
  1444.         assembly for the target architecture.    Front ends for
  1445.         Ada, Pascal, and Fortran are all under development.
  1446. conformance:    C: superset of K&R C and ANSI C.
  1447.         C++: not exactly cfront 3.0? [could someone tell me which
  1448.         version of cfront it is equivalent to, if any?    --ed]
  1449.         Objective-C: ?
  1450. bugs:        gnu.gcc.bug
  1451. restriction:    GNU General Public License
  1452. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  1453.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  1454.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  1455.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  1456.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  1457.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  1458.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  1459.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  1460. portability:    very high
  1461. status:     actively developed
  1462. discussion:    gnu.gcc.help
  1463. announcements:    gnu.gcc.announce
  1464. updated:    1994/07/16
  1465.  
  1466. language:    C, C++, Objective-C, RTL
  1467. package:    GNU CC (gcc) - unsupported Macintosh port
  1468. version:    1.37
  1469. parts:        compiler, runtime, examples, documentation
  1470.         Library listed separately
  1471. author:     ?
  1472. location:    ftp mpw-gcc-1.37.1r14 from ?
  1473. description:    This is an unsupported port of the GNU C compiler to the
  1474.         Macintosh environment. Note that the GNU project is actively
  1475.         supporting the League for Programming Freedom (LPF) boycott
  1476.         of Apple due to the "Look and Feel" lawsuit.
  1477. bugs:        ?
  1478. restriction:    GNU General Public License
  1479. ports:        Macintosh
  1480. portability:    very high
  1481. status:     ?
  1482. updated:    1993/11/27
  1483.  
  1484. language:    C, FORTRAN, SUIF
  1485. package:    Stanford SUIF Compiler
  1486. version:    1.0.1
  1487. parts:        compiler(->C, ->MIPS), run-time, documentation, examples
  1488. author:     "Stanford Compiler Group" <suif@hawg.stanford.edu>
  1489. location:    ftp pub/suif/suif-1.0.1.tar.Z from suif.stanford.edu
  1490.                 http://suif.Stanford.EDU.
  1491.         (Patch to version 1.0 also available)
  1492. description:    SUIF is a framework for research in compiler algorithms.
  1493.         It contains a kernel, which supports the Stanford
  1494.         University Intermediate Format (file I/O, manipulation,
  1495.         etc.), and a toolkit consisting of passes and libraries
  1496.         for dependence analysis, loop transformations,
  1497.         scalar optimizations, code generation, etc.  Can generate
  1498.         parallel code from major benchmarks.
  1499. conformance:    C front end is ANSI-C compatible, FORTRAN front end mostly f77
  1500. reference:    Wide range of published papers available from ftp site
  1501. restriction:    Free for non-commercial use; redistribution prohibited
  1502. requires:    GNU g++ 2.5.8, GNU make
  1503. ports:        DECstation, SPARC/SunOS/Solaris, SGI, Linux
  1504. portability:    Very system independent - requires UNIX
  1505. status:     First public release; not supported, but we'll try to help
  1506. discussion:    Mailing list information included in distribution
  1507.         Archives available from http://suif.stanford.edu
  1508. updated:    1994/06/15
  1509.  
  1510. language:    C
  1511. package:    GNU C Library (glibc)
  1512. version:    1.08.1
  1513. parts:        library
  1514. author:     ?
  1515. location:    ftp glibc-1.08.1.tar.gz from a GNU archive site
  1516.         Source for "crypt" must be FTP'ed from non-USA site if you are
  1517.         outside the USA (site: glibc-1.06-crypt.tar.z from
  1518.         ftp.uni-c.dk [129.142.6.74]).
  1519. description:    The run-time library for the GNU C compiler, gcc.  The source
  1520.         for libc.a.  This package is separately maintained.
  1521. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  1522. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  1523. updated:    1994/06/06
  1524.  
  1525. language:    C
  1526. package:    fdlibm
  1527. version:    ?
  1528. parts:        library
  1529. author:     Dr. K-C Ng
  1530. location:    ftp netlib/fdlibm.tar from netlib.att.com
  1531. description:    Dr. K-C Ng has developed a new version of libm that is the
  1532.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  1533.         and for future Solaris 2 releases for x86 and PowerPC.     It
  1534.         provides the standard functions necessary to pass the usual
  1535.         test suites.  This new libm can be configured to handle
  1536.         exceptions in accordance with various language standards or in
  1537.         the spirit of IEEE 754. The C source code should be portable to
  1538.         any IEEE 754 system with minimal difficulty.
  1539. conformance:    IEEE 754
  1540. bugs:        Send comments and bug reports to:
  1541.         fdlibm-comments@sunpro.eng.sun.com.
  1542. updated:    1993/12/18
  1543.  
  1544. language:    C
  1545. package:    c68/c386
  1546. version:    4.2a
  1547. parts:        compiler
  1548. author:     Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  1549. location:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  1550. description:    K&R C plus prototypes and other ANSI features.
  1551.         targetted to several 68k and i386 assemblers, incl. gas.
  1552.         floating point support by inline code or emulation.
  1553.         lots of available warnings.  better code generation than ACK.
  1554. ports:        386 and 68k Minix.  generic unix actually.
  1555. status:     actively worked on by the Walkers.
  1556. discussion:    comp.os.min
  1557. updated:    ?
  1558.  
  1559. language:    C
  1560. package:    GNU superoptimizer
  1561. version:    2.2
  1562. parts:        exhaustive instruction sequence optimizer
  1563. author:     Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  1564. location:    ftp superopt-2.2.tar.Z from a GNU archive site
  1565. description:    GSO is a function sequence generator that uses an exhaustive
  1566.         generate-and-test approach to find the shortest instruction
  1567.         sequence for a given function.    You have to tell the
  1568.         superoptimizer which function and which CPU you want to get
  1569.         code for.
  1570.         This is useful for compiler writers.
  1571. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  1572. restriction:    GNU General Public License
  1573. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  1574. updated:    1993/02/16
  1575.  
  1576. language:    C
  1577. package:    xdbx
  1578. version:    2.1
  1579. parts:        X11 front end for dbx
  1580. author:     ?
  1581. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1582. description:    ?
  1583. contact:    Po Cheung <cheung@sw.mcc.com>
  1584. updated:    1992/02/22
  1585.  
  1586. language:    C
  1587. package:    ups
  1588. version:    2.1
  1589. parts:        interpreter, symbolic debugger, tests, documentation
  1590. author:     Mark Russell <mtr@ukc.ac.uk>
  1591. location:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  1592.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  1593.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  1594. description:    Ups is a source level C debugger that runs under X11 or 
  1595.         SunView.  Ups includes a C interpreter which allows you to add 
  1596.         fragments of code simply by editing them into the source window
  1597. bugs:        Mark Russell <mtr@ukc.ac.uk>
  1598. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  1599. discussion:    ups-users-request@ukc.ac.uk
  1600. updated:    1991/05/20
  1601.  
  1602. language:    C
  1603. package:    C-Interp 
  1604. version:    ?
  1605. parts:        interpreter
  1606. author:     ?
  1607. location:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  1608. description:    An interpreter for a small subset of C, originally part of a
  1609.         communications package.
  1610. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  1611. updated:    1993/05/14
  1612.  
  1613. language:    C
  1614. package:    ae (application executive)
  1615. version:    1?
  1616. parts:        interpreter
  1617. author:     Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  1618. location:    ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  1619. description:    ae (the "application executive") is a C interpreter library
  1620.         which is compiled with an application; hence, the interpreter
  1621.         exists in the same process and address space.  it includes a
  1622.         dbx symbol table scanner to access compiled vars & routines, or
  1623.         you can enter them manually by providing a type/name
  1624.         declaration and the address.  when the interpreter is invoked,
  1625.         source code fragments are read from the input stream (or a
  1626.         string), parsed, and evaluated immediately.  The user can call
  1627.         compiled functions in addition to a few built-in intrinsics,
  1628.         declare new data types and data objects, etc.  Different input
  1629.         streams can be evaluated in parallel on alliant machines.
  1630. ports:        SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  1631. updated:    1992/04/21
  1632.  
  1633. language:    C (ANSI), lcc
  1634. package:    lcc
  1635. version:    1.8
  1636. parts:        compiler, test suite, documentation
  1637. author:     Dave Hanson <drh@cs.princeton.edu>
  1638. location:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  1639. description:    + hand coded C parser (faster than yacc)
  1640.         + retargetable
  1641.         + code "as good as GCC"
  1642. ports:        vax (mips, sparc, 68k backends are commercial)
  1643. status:     small-scale production use using commerical backends; the
  1644.         commercial backends are cheap (free?) to universities.
  1645. discussion:    lcc-requests@princeton.edu
  1646. updated:    1992/02/20
  1647.  
  1648. language:    C, lcc 
  1649. package:    Chop
  1650. version:    0.6
  1651. parts:        code generator
  1652. author:     Alan L. Wendt <wendt@CS.ColoState.EDU>
  1653. location:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  1654. description:    The current revision, 0.6, is interfaced with Fraser and
  1655.         Hanson's lcc front end.  The result is a highly fast C compiler
  1656.         with good code selection and no global optimization.
  1657.         Project Status: Chop compiles and runs a number of small test
  1658.         programs on the Vax.  I'm currently updating the NS32k and 68K
  1659.         retargets for lcc compatibility.  After I get them working,
  1660.         I'll work on getting the system to compile itself, get struct
  1661.         assignments working, improve the code quality and compile
  1662.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  1663. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  1664.         Trees", ACM SIGPLAN '90 PLDI
  1665. updated:    1993/04/28
  1666.  
  1667. language:    C
  1668. package:    GCT
  1669. version:    1.4
  1670. parts:        test-coverage-preprocessor
  1671. author:     Brian Marick <marick@cs.uiuc.edu>
  1672. location:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  1673. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  1674.         measure how thoroughly a test suite exercises a program.
  1675. restriction:    CopyLeft
  1676. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  1677.         ultrix, convex, sco
  1678. discussion:    Gct-Request@cs.uiuc.edu
  1679. support:    commercial support available from author, (217) 351-7228
  1680. updated:    1993/02/12
  1681.  
  1682. language:    C
  1683. package:    MasPar mpl, ampl
  1684. version:    3.1
  1685. parts:        compiler
  1686. author:     ?
  1687. location:    ftp put/mpl-* from maspar.maspar.com
  1688. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  1689.         machines are C (ampl is actually a gcc port these days). You
  1690.         can get the source from marpar.com.
  1691. contact:    ?
  1692. updated:    ?
  1693.  
  1694. language:    C
  1695. package:    gc
  1696. version:    3.4
  1697. parts:        library
  1698. author:     Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  1699. location:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  1700. description:    This is a garbage colecting storage allocator that is intended
  1701.         to be used as a plug-in replacement for C's malloc.  Since the
  1702.         collector does not require pointers to be tagged, it does not
  1703.         attempt to ensure that all inaccessible storage is reclaimed.
  1704.         However, in our experience, it is typically more successful at
  1705.         reclaiming unused memory than most C programs using explicit
  1706.         deallocation.  Unlike manually introduced leaks, the amount of
  1707.         unreclaimed memory typically stays bounded.
  1708. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  1709.         Sequent (single threaded), Encore (single threaded),
  1710.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  1711. updated:    1993/11/05
  1712.  
  1713. language:    C
  1714. package:    dsp56k-gcc
  1715. version:    ?
  1716. parts:        compiler
  1717. author:     ?
  1718. location:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  1719.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  1720. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  1721.         Motorola
  1722. contact:    ?
  1723. updated:    ?
  1724.  
  1725. language:    C
  1726. package:    dsp56165-gcc
  1727. version:    ?
  1728. parts:        compiler
  1729. author:     Andrew Sterian <asterian@eecs.umich.edu>
  1730. location:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  1731. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  1732. updated:    ?
  1733.  
  1734. language:    C
  1735. package:    Harvest C
  1736. version:    1.3
  1737. parts:        compiler, assembler, linker.
  1738. author:     ?
  1739. location:    ftp mac/development/languages/harves* from archive.umich.edu
  1740. description:    The parts of the system are all integrated in a unique
  1741.         application, which manages a "project" composed by several C
  1742.         source files and resource files (which contain data).
  1743. ports:        Macintosh
  1744. contact:    Eric W. Sink
  1745. updated:    1992/05/26
  1746.  
  1747. language:    C, C++
  1748. package:    Cyclo - cyclomatic complexity tool
  1749. version:    the one and only version
  1750. parts:        code analysis tool
  1751. author:     Roger D Binns 
  1752. location:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  1753. description:    It measures cyclomatic complexity, shows function calls and 
  1754.         can draw flowgraphs of ANSI C and C++ code.
  1755. requires:    lex, C++
  1756. updated:    1993/06/28
  1757.  
  1758. language:    C
  1759. package:    cxref
  1760. version:    ?
  1761. parts:        code analysis tool
  1762. author:     Arnold Robbins <arnold@gatech.?>
  1763. location:    use archie
  1764. description:    A cross-reference genrator
  1765. updated:    ?
  1766.  
  1767. language:    C
  1768. package:    xref
  1769. version:    ?
  1770. parts:        code analysis tool
  1771. author:     Jim Leinweber
  1772. location:    use archie
  1773. description:    A cross-reference genrator
  1774. updated:    1985?
  1775.  
  1776. language:    C, C++
  1777. package:    Xcoral
  1778. version:    1.72
  1779. parts:        editor
  1780. author:     ?
  1781. location:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  1782. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  1783.         System, with a built-in browser to navigate through C functions
  1784.         and C++ classes hierarchies...    Xcoral provides variables width
  1785.         fonts, menus, scrollbars, buttons, search, regions,
  1786.         kill-buffers and 3D look.  Commands are accessible from menus
  1787.         or standard key bindings. Xcoral is a direct Xlib client and
  1788.         run on color/bw X Display.
  1789. contact:    ?
  1790. updated:    1993/03/14
  1791.  
  1792. language:    C++
  1793. package:    Lily (LIsp LibrarY)
  1794. version:    0.1
  1795. parts:        library
  1796. author:     Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  1797. location:    ftp packages/development/libraries/lily-0.1.tar.gz
  1798.            from sunsite.unc.edu
  1799. description:    Lilly is a C++ class library which gives C++ programmers the
  1800.         capability to write LISP-style code.  Lily's garbage collection
  1801.         mechanism is not sufficient for commercial use.  The
  1802.         documentation is incomplete.
  1803. restriction:    GNU Library General Public License
  1804. requires:    C++ (g++ or Turbo C++, but not cfront)
  1805. updated:    1993/11/08
  1806.  
  1807. language:    C++
  1808. package:    C++SIM
  1809. version:    1.0
  1810. parts:        library
  1811. author:     Mark Little <M.C.Little@newcastle.ac.uk>
  1812. location:    ftp ? from arjuna.ncl.ac.uk
  1813. description:    C++SIM is a class library that provides the same sort of
  1814.         features found in the simulation class libraries of SIMULA.
  1815. updated:    1993/06/14
  1816.  
  1817. language:    C++
  1818. package:    ? signatures for GCC 2.5.2. ?
  1819. version:    ?
  1820. parts:        patches to GNU CC, documentation
  1821. author:     Gerald Baumgartner <gb@cs.purdue.edu>
  1822. location:    ftp pub/gb/* from ftp.cs.purdue.edu
  1823. description:    Signatures are very similar to abstract base classes except
  1824.         that they have their own heirarchy and can be applied to
  1825.         compiled classes.  They provide a means of separating
  1826.         subtyping and inheritance.
  1827. requires:    GNU CC 2.5.2
  1828. updated:    1993/11/03
  1829.  
  1830. language:    C++
  1831. package:    aard ???
  1832. version:    ?
  1833. parts:        memory use tracer
  1834. author:     ?
  1835. location:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1836. description:    We have a prototype implementation of a tool to do memory
  1837.         checking.  It works by keeping track of the typestate of each
  1838.         byte of memory in the heap and the stack.  The typestate can be
  1839.         one of Undefined, Uninitialized, Free or Set.  The program can
  1840.         detect invalid transitions (i.e. attempting to set or use
  1841.         undefined or free storage or attempting to access uninitialized
  1842.         storage).  In addition, the program keeps track of heap
  1843.         management through malloc and free and at the end of the run
  1844.         will report all memory blocks that were not freed and that are
  1845.         not accessible (i.e.  memory leaks).
  1846.         The tools works using a spliced-in shared library.
  1847. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1848. contact:    Steve Reiss <spr@cs.brown.edu>
  1849. updated:    ?
  1850.  
  1851. language:    C++
  1852. package:    ET++
  1853. version:    3.0-alpha
  1854. parts:        class libraries, documentation
  1855. author:     ?
  1856. location:    ftp C++/ET++/* from iamsun.unibe.ch
  1857. description:    ?
  1858. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1859. updated:    1992/10/26
  1860.  
  1861. language:    C++
  1862. package:    C++ grammar
  1863. version:    ?
  1864. parts:        parser (yacc)
  1865. author:     ?
  1866. location:    comp.sources.misc volume ?
  1867. description:    [is this a copy of the Roskind grammar or something else? --ed]
  1868. updated:    1991/10/23
  1869.  
  1870. language:    C++
  1871. package:    cppp
  1872. version:    1.14
  1873. parts:        parser (yacc)
  1874. author:     Tony Davis <ted@cs.brown.edu>
  1875. location:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  1876. description:    A compiler front-end for C++, with complete semantic
  1877.         processing.  Outputs abstract syntax graph.
  1878. restriction:    Permission needed for incorporation into commercial software.
  1879. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  1880. status:     Upgrading the back end.
  1881. updated:    1993/05/26
  1882.  
  1883. language:    C++
  1884. package:    C++ Object Oriented Library
  1885. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1886. parts:        libraries, tests, documentation
  1887. author:     ?
  1888. location:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1889.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1890. description:    A C++ class library developed at Texas Instruments.  Cool
  1891.         contains a set of containers like Vectors, List, Hash_Table,
  1892.         etc.  It uses a shallow hierarchy with no common base class.
  1893.         The funtionality is close to Common Lisp data structures (like
  1894.         libg++).  The template syntax is very close to Cfront3.x and
  1895.         g++2.x.  Can build shared libraries on Suns.  JCOOL's main
  1896.         difference from COOL and GECOOL is that it uses real C++
  1897.         templates instead of a similar syntax that is preprocessed by
  1898.         a special 'cpp' distributed with COOL and GECOOL.
  1899. ports:        ?
  1900. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1901. updated:    1992/08/05
  1902.  
  1903. language:    C++
  1904. package:    GNU C++ Library (libg++)
  1905. version:    2.6
  1906. parts:        library
  1907. author:     Per Bothner <bothner@cygnus.com> ?
  1908. location:    libg++-2.5.1.tar.gz from a GNU archive site
  1909. description:    The run-time library for the GNU C++ compiler.
  1910.         This package is separately maintained.
  1911. conformance:    ? ANSI and POSIX.1 superset
  1912. bugs:        bug-lib-g++@prep.ai.mit.edu
  1913. updated:    1994/07/19
  1914.  
  1915. language:    C++
  1916. package:    ??? A C++ Parser toolkit
  1917. version:    ?
  1918. parts:        library
  1919. author:     Mayan Moudgill <moudgill@cs.cornell.EDU>
  1920. location:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  1921. description:    A collection of C++ classes that make building a 
  1922.         recursive descent parser/scanner very easy.
  1923. ports:        Sun 4 with cfront 3.0, 
  1924. portability:    uses mmap(); probably low.
  1925. updated:    1993/04/11
  1926.  
  1927. language:    C++, Extended C++
  1928. package:    EC++
  1929. version:    ?
  1930. parts:        translator(C++), documentation
  1931. author:     Glauco Masotti <masotti@lipari.usc.edu>
  1932. location:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  1933. description:    EC++ is a preprocessor that translates Extended C++
  1934.         into C++.  The extensions include:
  1935.         + preconditions, postconditions, and class invariants
  1936.         + parameterized classes
  1937.         + exception handling 
  1938.         + garbage collection
  1939. status:     ?
  1940. updated:    1989/10/10
  1941.  
  1942. language:    C++
  1943. package:    LEDA
  1944. version:    3.0
  1945. parts:        libraries
  1946. author:     ?
  1947. location:    ftp pub/LEDA/* from ftp.mpi-sb.mpg.de
  1948. description:    library of efficient data types and algorithms.
  1949.         New with 3.0: both template and non-template versions.
  1950. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1951. updated:    1992/11/30
  1952.  
  1953. language:    E (a persistent C++ variant)
  1954. package:    GNU E
  1955. version:    2.3.3
  1956. parts:        compiler
  1957. author:     ?
  1958. location:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1959. description:    GNU E is a persistent, object oriented programming language
  1960.         developed as part of the Exodus project.  GNU E extends C++
  1961.         with the notion of persistent data, program level data objects
  1962.         that can be transparently used across multiple executions of a
  1963.         program, or multiple programs, without explicit input and
  1964.         output operations.
  1965.         GNU E's form of persistence is based on extensions to the C++
  1966.         type system to distinguish potentially persistent data objects
  1967.         from objects that are always memory resident.  An object is
  1968.         made persistent either by its declaration (via a new
  1969.         "persistent" storage class qualifier) or by its method of
  1970.         allocation (via persistent dynamic allocation using a special
  1971.         overloading of the new operator).  The underlying object
  1972.         storage system is the Exodus storage manager, which provides
  1973.         concurrency control and recovery in addition to storage for
  1974.         persistent data.
  1975. restriction:    Copyleft; not all runtime sources are available (yet)
  1976. requires:    release 2.1.1 of the Exodus storage manager
  1977. contact:    exodus@cs.wisc.edu
  1978. updated:    1993/01/20
  1979.  
  1980. language:    C (ANSI)
  1981. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1982. version:    ?
  1983. parts:        translator(K&R C)
  1984. author:     ?
  1985. location:    from comp.sources.unix archive volume 1
  1986. description:    ?
  1987. status:     ?
  1988. updated:    ?
  1989.  
  1990. language:    C (ANSI)
  1991. package:    unproto ?
  1992. version:    ? 4 ? 1.6 ?
  1993. parts:        translator(K&R C)
  1994. author:     Wietse Venema <wietse@wzv.win.tue.nl>
  1995. location:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1996. description:    ?
  1997. contact:    ?
  1998. updated:    ?
  1999.  
  2000. language:    C (ANSI)
  2001. package:    cproto
  2002. version:    ?
  2003. parts:        translator(K&R C)
  2004. author:     Chin Huang <chin.huang@canrem.com>
  2005. location:    from comp.sources.misc archive volume 29
  2006. description:    cproto generates function prototypes from function definitions.
  2007.         It can also translate function definition heads between K&R
  2008.         style and ANSI C style.
  2009. ports:        Unix, MS-DOS
  2010. updated:    1992/07/18
  2011.  
  2012. language:    C (ANSI)
  2013. package:    cextract
  2014. version:    1.7
  2015. parts:        translator(K&R C), header file generator
  2016. author:     Adam Bryant <adb@cs.bu.edu>
  2017. location:    ftp from any comp.sources.reviewed archive
  2018. description:    A C prototype extractor, it is ideal for generating
  2019.         header files for large multi-file C programs, and will
  2020.         provide an automated method for generating all of the
  2021.         prototypes for all of the functions in such a program.
  2022.         It may also function as a rudimentary documentation
  2023.         extractor, generating a sorted list of all functions
  2024.         and their locations
  2025. ports:        Unix, VMS
  2026. updated:    1992/11/03
  2027.  
  2028. language:    ANSI C
  2029. package:    cgram
  2030. version:    ?
  2031. parts:        grammar
  2032. author:     Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  2033. location:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  2034. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  2035.         Scheme, so you need to have a Scheme interpreter to process 
  2036.         the grammar using a program (f-f-d.s) that extracts the 
  2037.         FIRST/FOLLOW/DIRECTOR sets.
  2038. requires:    Scheme
  2039. ports:        ?
  2040. updated:    ?
  2041.  
  2042. language:    C, ANSI C, C++
  2043. package:    The Roskind grammars
  2044. version:    cpp5 (cf2.0)
  2045. parts:        parser(yacc), documenation
  2046. author:     Jim Roskind <jar@hq.ileaf.com>
  2047. location:    ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  2048.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  2049. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  2050.         has only one shift-reduce conflict.  The C++ grammar has
  2051.         a few conflicts.
  2052.         Also included is an extension to byacc that produces
  2053.         graphical parse trees automatically.
  2054. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  2055.         cfront 2.0 constructs.
  2056. requires:    byacc 1.8 (for graphical parse trees)
  2057. status:     actively developed
  2058. updated:    1991/07/01
  2059.  
  2060. language:    C, C++
  2061. package:    xxgdb
  2062. version:    1.06
  2063. parts:        X11 front end for gdb
  2064. author:     ?
  2065. location:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  2066. description:    ?
  2067. contact:    Pierre Willard <pierre@la.tce.com>
  2068. updated:    1992/02/22
  2069.  
  2070. language:    C, C++
  2071. package:    gdb
  2072. version:    4.11
  2073. parts:        symbolic debugger, documentation
  2074. author:     many, but most recently Fred Fish <fnf@cygnus.com>,
  2075.         Stu Grossman <grossman@cygnus.com>, and 
  2076.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  2077. location:    ftp gdb-*.tar.[zZ] from a GNU archive site
  2078. description:    gdb is a full-featured symbolic debugger.  It fills the
  2079.         same niche as dbx.  Programs must be compiled with debugging
  2080.         symbols.
  2081. bugs:        <bug-gdb@prep.ai.mit.edu>
  2082. restriction:    CopyLeft
  2083. ports:        most unix variants, vms, vxworks, amiga, msdos
  2084. updated:    1993/10/29
  2085.  
  2086. language:    C, C++, Objective-C
  2087. package:    emx programming environment for OS/2
  2088. version:    0.8g
  2089. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  2090. author:     Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  2091. location:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  2092.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  2093. description:    ?
  2094. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  2095. updated:    1992/09/21
  2096.  
  2097. language:    C
  2098. package:    Pthreads
  2099. version:    1.17
  2100. parts:        library
  2101. author:     PART (POSIX / Ada-Runtime Project)
  2102. location:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  2103. description:    As part of the PART project we have been designing and
  2104.         implementing a library package of preemptive threads which is
  2105.         compliant with POSIX 1003.4a Draft 6. A description of the
  2106.         interface for our Pthreads library is now available on ftp.
  2107. restriction:    GNU General Public License
  2108. ports:        Sun-4/SunOS 4.1.x
  2109. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  2110. contact:    pthreads-bugs@ada.cs.fsu.edu
  2111. updated:    1993/07/22
  2112.  
  2113. language:    C, nroff, texinfo, latex
  2114. package:    c2man
  2115. version:    2.0 patchlevel 31
  2116. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex)
  2117. author:     Graham Stoney <greyham@research.canon.oz.au>
  2118. location:    ftp from any comp.sources.misc archive, in volume42
  2119.         (the version in the comp.sources.reviewed archive is obsolete)
  2120.         ftp /pub/Unix/Util/c2man-2.0.*.tar.gz from ftp.et.tudelft.nl
  2121.     Australia:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2122.         from archie.au
  2123.     N.America:    ftp /usenet/comp.sources.misc/volume42/c2man-2.0/*
  2124.         from ftp.wustl.edu
  2125.     Europe:    ftp /News/comp.sources.misc/volume42/c2man-2.0/*
  2126.         from ftp.irisa.fr
  2127.     Japan:    ftp /pub/NetNews/comp.sources.misc/volume42/c2man-2.0/*
  2128.         from ftp.iij.ad.jp
  2129.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  2130. description:    c2man is an automatic documentation tool that extracts comments
  2131.         from C source code to generate functional interface
  2132.         documentation in the same format as sections 2 & 3 of the Unix
  2133.         Programmer's Manual. It requires minimal effort from the
  2134.         programmer by looking for comments in the usual places near the
  2135.         objects they document, rather than imposing a rigid
  2136.         function-comment syntax or requiring that the programmer learn
  2137.         and use a typesetting language. Acceptable documentation can
  2138.         often be generated from existing code with no modifications.
  2139. conformance:    supports both K&R and ISO/ANSI C coding styles
  2140. features:    + generates output in nroff -man, TeXinfo or LaTeX format
  2141.         + handles comments as part of the language grammar
  2142.         + automagically documents enum parameter & return values
  2143.         + handles C (/* */) and C++ (//) style comments
  2144.         - doesn't handle C++ grammar (yet)
  2145. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  2146. ports:        Unix, OS/2, MSDOS, VMS.
  2147. portability:    very high for unix, via Configure
  2148. status:     actively developed; contributions by users are encouraged.
  2149. discussion:    via a mailing list: send "subscribe c2man <Your Name>" (in the
  2150.         message body) to listserv@research.canon.oz.au
  2151. help:        from the author and other users on the mailing list:
  2152.         c2man@research.canon.oz.au
  2153. announcements:    patches appear first in comp.sources.bugs, and then in
  2154.         comp.sources.misc.
  2155. updated:    1994/06/22
  2156.  
  2157. language:    Small-C
  2158. package:    smallc
  2159. version:    ?
  2160. parts:        compiler
  2161. author:     ?
  2162. location:    ?, comp.sources.unix volume 5
  2163. description:    Small-C is a subset of the C programming language for which a
  2164.         number of public-domain compilers have been written.  The
  2165.         original compiler was written by Ron Cain and appeared in the
  2166.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  2167.         E.Hendrix has improved and extended the original Small-C
  2168.         compiler and published "The Small-C Handbook", ISBN
  2169.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  2170.         language, which is the most popular implementation of Small-C
  2171.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  2172.         on "RatC", a version of the original Ron Cain compiler
  2173.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  2174.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  2175.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  2176.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  2177.         compiler can be used to cross-compile 6502 code from an MSDOS
  2178.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  2179. conformance:    subset of C
  2180. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  2181. updated:    1989/01/05
  2182.  
  2183. language:    Maisie
  2184. package:    Maisie
  2185. version:    2.1
  2186. parts:        ?, user manual, examples
  2187. author:     Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  2188. location:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  2189. description:    C-based parallel programming language that uses asynchronous
  2190.         typed-message passing and supports light-weight processes.
  2191.         The language is C with enhancements to allow processes to be
  2192.         defined, created, and destroyed, to send and receive messages,
  2193.         and manipulate the system clock.
  2194. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  2195. updated:    1993/06/14
  2196.  
  2197. language:    MeldC (MELD, C)
  2198. package:    MeldC
  2199. version:    2.0
  2200. parts:        microkernel, compiler, debugger, manual, examples
  2201. author:     MELD Project, Programming Systems Laboratory at 
  2202.         Columbia University
  2203. location:    obtain license from <MeldC@cs.columbia.edu>
  2204. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2205.         Programming Language MELDC is a C-based, concurrent,
  2206.         object-oriented language built on a reflective architecture.
  2207.         The core of the architecture is a micro-kernel (the MELDC
  2208.         kernel), which encapsulates a minimum set of entities that
  2209.         cannot be modeled as objects. All components outside of the
  2210.         kernel are implemented as objects in MELDC itself and are
  2211.         modularized in the MELDC libraries. MELDC is reflective in
  2212.         three dimensions: structural, computational and architectural.
  2213.         The structural reflection indicates that classes and
  2214.         meta-classes are objects, which are written in MELDC. The
  2215.         computational reflection means that object behaviors can be
  2216.         computed and extended at runtime. The architectural reflection
  2217.         indicates that new features/properties (e.g., persistency and
  2218.         remoteness) can be constructed in MELDC.
  2219. restriction:    must sign license, cannot use for commercial purposes
  2220. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2221. contact:    <MeldC@cs.columbia.edu>
  2222. updated:    1992/12/15
  2223.  
  2224. language:    uC++
  2225. package:    uC++ 
  2226. version:    3.7
  2227. parts:        compiler, reference
  2228. author:     ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
  2229. location:    ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
  2230. description:    An extended C++ with light-weight concurrency for Unix-like
  2231.         systems.  uC++ is pronounced "micro-C++".
  2232. reference:    Software--Practice and Experience, 22(2):137-172, February 1992.
  2233. requires:    dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  2234.         GNU C++ 2.3.3
  2235. ports:        Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
  2236. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  2237. updated:    1993/06/10
  2238.  
  2239. language:    Objective-C
  2240. package:    libcoll -- Collection Class Library for GNU Objective-C
  2241. version:    940510
  2242. parts:        class library
  2243. author:     Andrew McCallum <mccallum@cs.rochester.edu>
  2244. location:    ftp.cs.rochester.edu in pub/objc/libcoll-940510.tar.gz
  2245. description:    It's a library of Objective-C objects with similar
  2246.         functionality to Smalltalk's Collection objects.  It includes:
  2247.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  2248.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  2249.         DelegateList.
  2250. updated:    1994/05/10
  2251.  
  2252. language:    Glenda
  2253. package:    Glenda parallel programming environment
  2254. version:    0.91
  2255. parts:        preprocessor,tuple server, and tuple functions
  2256. author:     Ray Seyfarth <seyfarth@whale.st.usm.edu>
  2257. location:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  2258. description:    Glenda is a programming environment for parallel programming
  2259.         implementing a variation of the Linda programming model
  2260.         defined by Carriero and Gelernter. It consists of a C
  2261.         preprocessor to allow reasonable syntax for the added
  2262.         operations, a tuple server process and a set of functions to
  2263.         connect an application to the tuple server.
  2264. ports:        RS6000, SUN4, LINUX
  2265. updated:    1993/06/01
  2266.  
  2267. compiled, imperative languages
  2268. -------------------------------------------------------------------------------
  2269. category:    compiled, imperitive languages
  2270. description:    This is the set of traditional infix languages other than C 
  2271.         and Pascal which each have their own section.  
  2272. cref:        C variants
  2273. cref:        Wirth family languages
  2274. lref:        Simula
  2275. lref:        Fortran
  2276.  
  2277. language:    Ada
  2278. package:    Ada/Ed
  2279. version:    1.11.0a+
  2280. parts:        translator(?), interpreter, ?
  2281. author:     ?
  2282. location:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  2283. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2284.         intended as a teaching tool, and does not have the
  2285.         capacity, performance,    or robustness of commercial
  2286.         Ada compilers. Ada/Ed was developed at New York
  2287.         University, as part of a long-range project in
  2288.         language definition and software prototyping.
  2289. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  2290.         being an interpreter, it does not implement most 
  2291.         representation clauses, and thus does not support systems 
  2292.         programming close to the machine level.
  2293. ports:        Unix, MSDOS, Amiga, Atari
  2294. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2295. updated:    1992/05/08
  2296.  
  2297. language:    Ada
  2298. package:    GW-Ada
  2299. version:    ?
  2300. parts:        translator, interpreter, editor, runtime environment
  2301. author:     ?
  2302. location:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  2303.         or languages/ada/compilers/adaed/gwu/mac from 
  2304.         wuarchive.wustl.edu
  2305. description:    Ada/Ed is a translator-interpreter for Ada. It is
  2306.         intended as a teaching tool, and does not have the
  2307.         capacity, performance,    or robustness of commercial
  2308.         Ada compilers. Ada/Ed was developed at New York
  2309.         University, as part of a long-range project in
  2310.         language definition and software prototyping.
  2311. conformance:    "Ada/Ed handles nearly all of Ada 83"
  2312. restriction:    For educational purposes only.
  2313. ports:        MSDOS and Mac
  2314. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  2315. updated:    1993/09/01
  2316.  
  2317. language:    Ada
  2318. package:    Ada grammar
  2319. version:    ?
  2320. parts:        scanner(lex), parser(yacc)
  2321. author:     ?
  2322. location:    ftp from primost.cs.wisc.edu or mail to
  2323.         compilers-server@iecc.cambridge.ma.us
  2324. description:    ?
  2325. contact:    masticol@dumas.rutgers.edu
  2326. updated:    1991/10/12
  2327.  
  2328. language:    Ada
  2329. package:    Compiler for Toy/Ada in SML/NJ
  2330. version:    ?
  2331. parts:        translator(?)
  2332. author:     Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  2333. location:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  2334. description:    ?
  2335. conformance:    subset
  2336. updated:    1992/04/08
  2337.  
  2338. language:    Ada
  2339. package:    NASA PrettyPrinter
  2340. version:    ?
  2341. parts:        Ada LR parser, ?
  2342. author:     ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  2343.         provided the initial reference to this package, he also has a
  2344.         yacc grammar for ada.
  2345. location:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  2346. description:    pretty-print program that contains an ada parser
  2347. requires:    Ada
  2348. updated:    1991/02/01
  2349.  
  2350. language:    Ada
  2351. package:    yacc grammar for Ada
  2352. version:    ?
  2353. parts:        parser(yacc)
  2354. author:     Herman Fischer
  2355. location:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  2356.         from wsmr-simtel20.army.mil
  2357. description:    ?
  2358. contact:    ?
  2359. updated:    1991/02/01
  2360.  
  2361. language:    Ada
  2362. package:    Paradise
  2363. version:    2.0
  2364. parts:        library
  2365. author:     ?
  2366. location:    ftp pub/Ada/Paradise from cnam.cnam.fr
  2367. description:    Paradise is a subsystem (a set of packages) developped
  2368.         to implement inter-processes, inter-tasks and
  2369.         inter-machines communication for Ada programs in
  2370.         the Unix world. This subsystem gives the user full
  2371.         access to files, pipes, sockets (both Unix and
  2372.         Internet), and pseudo-devices.
  2373. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  2374.         Alsys/Systeam compiler
  2375. contact:    paradise-info@cnam.cnam.fr
  2376. updated:    1992/09/30
  2377.  
  2378. language:    Ada
  2379. package:    Adamakegen
  2380. version:    2.6.3
  2381. parts:        makefile generator
  2382. author:     Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  2383. location:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  2384. description:    A program that generates makefiles for Ada programs 
  2385. requires:    Icon
  2386. ports:        Verdix, SunAda 
  2387. updated:    1993/03/02
  2388.  
  2389. language:    Ada 9X
  2390. package:    GNAT
  2391. version:    1.80
  2392. parts:        parser, library management system, documentation?
  2393. author:     The GNAT Development Team <gnat-request@cs.nyu.edu>
  2394. location:    cs.nyu.edu in pub/gnat/*
  2395.         sunsite.unc.edu in /pub/Linux/development/ada/gnat-*.lp2.tar.gz
  2396.         nic.funet.fi in /pub/OS/Linux/util/languages/gnat-*.lp2.tar.gz
  2397.         tsx-11.mit.edu in /pub/linux/packages/Ada/gnat-*.lp2.tar.gz
  2398. description:    A bootstrapped implementation of a Ada83 subset.
  2399. conformance:    Currently only a subset of of Ada 83 is working.  Compliance 
  2400.         to Ada 9X being worked on.
  2401. requires:    gcc 2.5.x or higher
  2402. status:     Actively developed.  
  2403. updated:    1994/06/22
  2404.  
  2405. language:    Algol, Foogol
  2406. package:    cfoogol
  2407. version:    ?
  2408. parts:        compiler
  2409. author:     ? John Cowan <cowan@snark.thyrsus.com>
  2410. location:    comp.sources.misc from May 1994
  2411. description:    ?
  2412. conformance:    subset of Algol
  2413. ports:        VAX
  2414. updated:    1994/05/08
  2415.  
  2416. language:    Algol
  2417. lref:        Simula
  2418.  
  2419. language:    BCPL
  2420. package:    ?
  2421. version:    ?
  2422. parts:        ?
  2423. author:     ?
  2424. location:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  2425.         from wuarchive.wustl.edu.
  2426. description:    The original INTCODE interpreter for BCPL.
  2427. ports:        Amiga, Unix, MSDOS
  2428. contact:    ?
  2429. updated:    ?
  2430.  
  2431. language:    BCPL
  2432. package:    ?
  2433. version:    ?
  2434. parts:        ?
  2435. author:     ?
  2436. location:    ftp ftp.syd.dit.csiro.au in pub/ken/bcpl.tar.gz.
  2437. description:    A BCPL* (Basic Combined Programming Language) compiler
  2438.         bootstrap kit with an INTCODE interpreter in C.
  2439. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  2440. updated:    ?
  2441.  
  2442. language:    E
  2443. package:    Amiga E
  2444. version:    2.1b
  2445. parts:        compiler, assembler, linker, utilities
  2446. author:     Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  2447. location:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  2448. description:    An Amiga specific E compiler.  E is a powerful and flexible
  2449.         procedural programming language and Amiga E a very fast
  2450.         compiler for it, with features such as compilation speed of
  2451.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  2452.         linker integrated into compiler, large set of integrated
  2453.         functions, module concept with 2.04 includes as modules,
  2454.         flexible type-system, quoted expressions, immediate and typed
  2455.         lists, low level polymorphism, exception handling and much,
  2456.         much more.  Written in Assembly and E.
  2457. ports:        Amiga
  2458. portability:    not portable at all
  2459. status:     actively developed
  2460. discussion:    comp.sys.amiga.programmer (sometimes)
  2461. updated:    1993/03/01
  2462.  
  2463. language:    Eiffel
  2464. package:    ?
  2465. version:    ?
  2466. parts:        source checker
  2467. author:     Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  2468. location:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  2469. description:    A compiler front-end for Eiffel-3 is available. It has been
  2470.         generated automatically with the Karlsruhe toolbox for
  2471.         compiler construction according to the most recent public
  2472.         language definition. The parser derives an easy-to-use
  2473.         abstract syntax tree, supports elementary error recovery
  2474.         and provides a precise source code indication of errors. It
  2475.         performs a strict syntax check and analyses 4000 lines of
  2476.         source code per second on a Sun-SPARC workstation.
  2477. updated:    1992/12/14
  2478.  
  2479. language:    Sather
  2480. package:    Sather programming language and environment
  2481. version:    0.2i
  2482. parts:        compiler(->C), debugger, libraries, documentation, emacs macros
  2483.         See description for further details.
  2484. author:     International Computer Science Institute in Berkeley, CA
  2485. location:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  2486.     Europe:    ftp pub/Sather/* from ftp.gmd.de
  2487.     Australia:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  2488.     Japan:    ftp pub/lang/sather/* from sra.co.jp
  2489. description:    Sather is a new object-oriented computer language developed at
  2490.         the International Computer Science Institute. It is derived
  2491.         from Eiffel and attempts to retain much of that language's
  2492.         theoretical cleanliness and simplicity while achieving the
  2493.         efficiency of C++.  It has clean and simple syntax,
  2494.         parameterized classes, object-oriented dispatch, multiple
  2495.         inheritance, strong typing, and garbage collection. The
  2496.         compiler generates efficient and portable C code which is
  2497.         easily integrated with existing code.  
  2498.         A variety of development tools including a debugger and browser
  2499.         based on gdb and a GNU Emacs development environment
  2500.         have also been developed. There is also a class library
  2501.         with several hundred classes that implement a variety
  2502.         of basic data structures and numerical, geometric,
  2503.         connectionist, statistical, and graphical abstractions.
  2504.         We would like to encourage contributions to the library
  2505.         and hope to build a large collection of efficient,
  2506.         well-written, well-tested classes in a variety of areas
  2507.         of computer science.
  2508. conformance:    reference implemantation
  2509. bugs:        sather-admin@icsi.berkeley.edu
  2510. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  2511.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  2512. portability:    high
  2513. status:     actively developed.
  2514. discussion:    sather-request@icsi.berkeley.edu
  2515. updated:    1992/07/02
  2516.  
  2517. language:    XPL (PL/I dialect)
  2518. package:    XPL optimizing Compiler
  2519. version:    1
  2520. parts:        compiler, documentation
  2521. author:     Robin Vowels <robin_vowels@rmit.edu.au>
  2522. location:    mail to author
  2523. description:    The compiler is a standard implementation of XPL and is based
  2524.         on McKeeman, Horning, and Wortman's improved XCOM (which
  2525.         employs hashed symbol table generation).  It includes the extra
  2526.         built-in function COREHALFWORD.
  2527.         The following areas have been optimized: procedures calls when
  2528.         the argument and corresponding parameter are of the same type,
  2529.         and when the argument is a constant; constant subscripts; use
  2530.         of CORELHALFWORD and COREWORD; string constants of length one;
  2531.         iterative DO statements by transferring code to the end of the
  2532.         loop.
  2533.         String constants of length one do not require a descriptor,
  2534.         hence more descriptors are available for string variables.
  2535.         Comparison operations are treated as commutative, and an
  2536.         improved Commute algorithm is used.  Halfword instructions are
  2537.         generated for BIT(16) variables.
  2538.         These areas have been improved or re-written: calls on OUTPUT,
  2539.         catenation, integer-to-string conversion, multiply, divide, and
  2540.         MOD.  An emitter for SS-type instructions has been added.
  2541.         The compiler achieves an 11% reduction in object code 
  2542.         compiling itself, an 11% increase in compilation rate, a 55%
  2543.         increase in compilation speed when the $E toggle is set.
  2544.         Special treatment for catenating a string to an integer
  2545.         substantially decreases consumption of the free string area,
  2546.         and decreases string moves.  The latter improvement is most 
  2547.         noticeable on small core machines.
  2548.         Core requirements: less than the improved XCOM on which it is
  2549.         based (approx. 98000 bytes).  Symbol table size is 468.
  2550. ports:        IBM System 370
  2551. portability:    The compiler is written in XPL.  The code generators are
  2552.         machine-specific.
  2553. updated:    1993/08/07
  2554.  
  2555. language:    PL/M grammar and parser
  2556. package:    plm-parse
  2557. version:    1.1
  2558. parts:        bison (GNU yacc) grammar description, flex (GNU lex)
  2559.         lexer description, and a scoped symbol table manager
  2560. author:     Kirk Hays <hays@ichips.intel.com>
  2561.         Gary Funck <gary@intrepid.com>
  2562. location:    ftp pub/file/plm.shar.gz from iecc.com to obtain
  2563.         a shar archive in compressed GNU zip format.  To access
  2564.         the mail server, mail "send plm.shar"
  2565.         to compilers-server@iecc.com.
  2566. description:    this is a skeleton parser for PL/M.  The grammar description
  2567.         and lexer description files were written for bison and flex.
  2568.         The grammar description closely follows the EBNF documented
  2569.         in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  2570.         Appendix C.  A symbol table manager is supplied,
  2571.         though there is no semantic checking.
  2572. conformance:    the grammar describes PL/M 386 and where possible, will
  2573.         accept various other dialects
  2574. reference:    _PL/M Programmer's Guide_, Intel doc. 452161-003
  2575. features:    has support for PL/M's "literally" macro definitions
  2576. bugs:        doesn't support $-directives (includes)
  2577. restriction:    freely available, use at you own risk
  2578. requires:    flex, bison, an ANSI compliant C compiler (gcc), and the
  2579.         avl-subs balanced binary tree library routines
  2580.         (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  2581. ports:        SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  2582. help:        contact the authors
  2583. updated:    04/04/1994
  2584.  
  2585. object oriented languages
  2586. -------------------------------------------------------------------------------
  2587. category:    object oriented languages
  2588. description:    In general, object oriented languages were categorized 
  2589.         elsewhere.  Only those that were not anything but object-
  2590.         oriented are here.
  2591. lref:        ABCL ???
  2592. lref:        ABCL/R2
  2593. lref:        ALLOY
  2594. lref:        C++
  2595. lref:        CLU
  2596. lref:        Common Lisp
  2597. lref:        Dylan
  2598. lref:        GNU E
  2599. lref:        MeldC
  2600. lref:        Objective-C
  2601. lref:        Oberon-2
  2602. lref:        Perl5
  2603. lref:        Python
  2604. lref:        Sather
  2605. lref:        Simula
  2606. iref:        (TCL) BOS
  2607. iref:        (Scheme) STk
  2608. iref:        (Scheme) SOS
  2609.  
  2610. language:    O'small
  2611. package:    O'small
  2612. version:    Initial release
  2613. parts:        compiler?, parser/scanner specification
  2614. author:     ? Andreas Hense <hense@sol.cs.uni-sb.de>
  2615. location:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  2616. description:    A concise, formally defined object-oriented language suited
  2617.         for teaching object oriented programming.
  2618. reference:    (Numerous references listed in software documentation)
  2619.         Christoph Boeschen.  Christmas - An abstract machine for
  2620.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  2621.         Fachbereich 14, June 1993.
  2622. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  2623. ports:        Sun 4, SPARC (binaries provided).
  2624. portability:    Probably portable to other Unix's.
  2625. updated:    1993/06/25
  2626.  
  2627. language:    O'small
  2628. package:    ?
  2629. version:    ?
  2630. parts:        interpreter
  2631. author:     ?
  2632. location:    ?
  2633. description:    ?
  2634. requires:    Miranda
  2635. ports:        ?
  2636. portability:    ?
  2637. updated:    ?
  2638.  
  2639. language:    Self
  2640. package:    Self
  2641. version:    3.0
  2642. parts:        compiler, debugger, browser
  2643. author:     The Self Group at Sun Microsystems & Stanford University
  2644. location:    ftp from self.stanford.edu or http://self.stanford.edu
  2645. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  2646.         Stanford University is pleased to announce Release 2.0 of the
  2647.         experimental object-oriented exploratory programming language
  2648.         Self.  Release 2.0 introduces full source-level debugging of
  2649.         optimized code, adaptive optimization to shorten compile
  2650.         pauses, lightweight threads within Self, support for
  2651.         dynamically linking foreign functions, changing programs within
  2652.         Self, and the ability to run the experimental Self graphical
  2653.         browser under OpenWindows.
  2654.         Designed for expressive power and malleability, Self combines a
  2655.         pure, prototype-based object model with uniform access to state
  2656.         and behavior. Unlike other languages, Self allows objects to
  2657.         inherit state and to change their patterns of inheritance
  2658.         dynamically. Self's customizing compiler can generate very
  2659.         efficient code compared to other dynamically-typed
  2660.         object-oriented languages.
  2661. ports:        Sun-4 (SPARC) only  [Sun-3 discontinued]
  2662. portability:    compiler back end and runtime system system-dependent
  2663.         (source available)
  2664. discussion:    mailing list -- self-interest@self.stanford.edu,
  2665.         send mail to self-request to be added.
  2666. contact:    self-request@self.stanford.edu
  2667. updated:    1992/08/13
  2668.  
  2669. language:    Smalltalk
  2670. package:    Little Smalltalk
  2671. version:    3
  2672. parts:        ?
  2673. author:     Tim Budd <budd@cs.orst.edu> ?
  2674. location:    ftp pub/budd/? from cs.orst.edu
  2675. description:    ?
  2676. ports:        unix, pc, atari, vms
  2677. status:     ?
  2678. updated:    ?
  2679.  
  2680. language:    Smalltalk
  2681. package:    GNU Smalltalk
  2682. version:    1.1.1
  2683. parts:        ?
  2684. author:     Steven Byrne <sbb@eng.sun.com>
  2685. location:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  2686. description:    ?
  2687. bugs:        gnu.smalltalk.bug
  2688. discussion:    ?
  2689. contact:    ?
  2690. updated:    1991/09/15
  2691.  
  2692. language:    Smalltalk
  2693. package:    msgGUI
  2694. version:    1.0
  2695. parts:        library
  2696. author:     Mark Bush <bush@ecs.ox.ac.uk>
  2697. location:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  2698. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  2699.         for creating window applications in the manner available in 
  2700.         other graphical based Smalltalk implementations.
  2701. updated:    1992/12/14
  2702.  
  2703. language:    Smalltalk
  2704. package:    Mei
  2705. version:    0.50
  2706. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  2707.         browser
  2708. author:     Atsushi Aoki <aoki@sra.co.jp> and others
  2709. location:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  2710.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  2711.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  2712. description:    Mei is a set of class libraries for Objectworks Smalltalk
  2713.         Release 4.1.  it includes:   1.  Grapher Library (useful for
  2714.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  2715.         grapher);  3. Drawing tools and painting tools (structured
  2716.         diagram editors and drawing editors);  4. GUI editor (graphical
  2717.         user interface builder);  5. Lisp interpreter;    6. Prolog
  2718.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  2719.         (package, history, recover, etc.)
  2720. restriction:    GNU General Public License
  2721. requires:    Objectworks Smalltalk Release 4.1
  2722. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  2723. updated:    1993/01/20
  2724.  
  2725. language:    Smalltalk
  2726. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  2727. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  2728. Subject: Catalog of compilers, interpreters, and other language tools [p3of5]
  2729. Followup-To: comp.lang.misc
  2730. Summary: Monthly posting of free language tools that include source code
  2731. Keywords: tools, FTP, administrivia
  2732. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  2733. Organization: Idiom Consulting / Berkeley, CA
  2734. Approved: compilers@iecc.com
  2735.  
  2736. Archive-name: free-compilers/part3
  2737. Last-modified: 1994/7/31
  2738. Version: 6.5
  2739.  
  2740. lisp family
  2741. -------------------------------------------------------------------------------
  2742. category:    lisp family
  2743. description:    [The programming languages for those who like parenthesis --ed]
  2744.  
  2745. language:    Dylan
  2746. package:    Thomas
  2747. version:    1.1
  2748. parts:        translator(Scheme)
  2749. author:     Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  2750.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  2751. location:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  2752.         ftp pub/dylan/Thomas from cambridge.apple.com
  2753. description:    Thomas, a compiler written at Digital Equipment
  2754.         Corporation's Cambridge Research Laboratory compiles
  2755.         a language compatible with the language described
  2756.         in the book "Dylan(TM) an object-oriented dynamic
  2757.         language" by Apple Computer Eastern Research and
  2758.         Technology, April 1992.  It does not perform well.
  2759.         Thomas is NOT Dylan(TM).
  2760. requires:    Scheme
  2761. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC, 
  2762.         Vax, MIPS, Alpha, 680x0
  2763. updated:    1994/04/18
  2764.  
  2765. language:    Dylan 
  2766. package:    Marlais
  2767. version:    0.4
  2768. parts:        interpreter
  2769. author:     Brent Benson <brent@ssd.csd.harris.com>
  2770. location:    ftp /pub/Marlais/* from ftp.cis.ufl.edu
  2771.         ftp pub/dylan/Marlais/* from cambridge.apple.com
  2772. description:    Marlais is a simple-minded interpreter for a programming
  2773.         language strongly resembling Dylan [1].  It is not intended as
  2774.         a final release, but rather to fill a perceived void where
  2775.         Dylan implementations are concerned.  This is a "hackers
  2776.         release" and is intended as a vehicle for education,
  2777.         experimentation and also to encourage people to port it to
  2778.         different architectures, add features, and fix bugs.  Marlais
  2779.         is alpha software and should not be used by people desiring
  2780.         reliability!!!
  2781. ports:        Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
  2782.         Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
  2783. updated:    1994/07/13
  2784.  
  2785. language:    Dylan
  2786. package:    Mindy
  2787. version:    1.0
  2788. parts:        byte-code compiler and interpreter, documentation, libraries
  2789. author:     Bill Chiles <chiles@CS.CMU.EDU>
  2790. location:    public WWW page:
  2791.            http://legend.gwydion.cs.cmu.edu:8001/gwydion/
  2792.         FTP: legend.gwydion.cs.cmu.edu in
  2793.            /afs/cs.cmu.edu/project/gwydion/release/mindy.tar.gz
  2794. description:    A partial implementation of Dylan developed by the Gwydion
  2795.         Project at CMU for internal purposed pending the further
  2796.         development of a full implementation of Dylan.  It is being
  2797.         released in the public domain as a vehicle for introducing the
  2798.         language to new users.
  2799. requires:    Gcc, Gmake, Flex, Bison
  2800. ports:        MACH on DECstation, HP-UX on HP 700, OSF1 on Alpha,
  2801.         Irix on SGI
  2802. updated:    1994/06/30
  2803.  
  2804. language:    EuLisp
  2805. package:    Feel (Free and Eventually Eulisp)
  2806. version:    0.75
  2807. parts:        interpreter, documentation
  2808. author:     Pete Broadbery <pab@maths.bath.ac.uk>
  2809. location:    ftp pub/eulisp from ftp.bath.ac.uk
  2810. description:    + integrated object system
  2811.         + a module system
  2812.         + parallelism
  2813.         + interfaces to PVM library, tcp/ip sockets, futures, 
  2814.         Linda, and CSP.
  2815. ports:        most unix
  2816. portability:    high, but can use shared memory and threads if available
  2817. updated:    1992/09/14
  2818.  
  2819. language:    Common Lisp
  2820. package:    CMU Common Lisp
  2821. version:    17c
  2822. parts:        incremental compiler, profiler, runtime, documentation, 
  2823.         editor, debugger
  2824. author:     ?
  2825. location:    ftp pub/* from from lisp-sun1.slisp.cs.cmu.edu.
  2826. description:    CMU Common Lisp is public domain "industrial strength" Common
  2827.         Lisp programming environment.  Many of the X3j13 changes have
  2828.         been incorporated into CMU CL.    Wherever possible, this has
  2829.         been done so as to transparently allow use of either CLtL1 or
  2830.         proposed ANSI CL.  Probably the new features most interesting
  2831.         to users are SETF functions, LOOP and the WITH-
  2832.         COMPILATION-UNIT macro.
  2833.         + The new CMU CL compiler (Python) is more sophisticated
  2834.           thatn other Common Lisp compilers.  It produces better code
  2835.           and is easier to use.
  2836.         + The programming environment based on the Hemlock editor
  2837.           is better integrated than gnu-emacs based environments.
  2838. conformance:    mostly X3J13 compatible.
  2839. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  2840. contact:    slisp@cs.cmu.edu
  2841. updated:    1993/11/18
  2842.  
  2843. language:    Common Lisp
  2844. package:    PCL (Portable Common Loops)
  2845. version:    8/28/92 PCL
  2846. parts:        library
  2847. author:     ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  2848. location:    ftp pcl/* from parcftp.xerox.com
  2849. description:    A portable CLOS implementation.  CLOS is the object oriented 
  2850.         programming standard for Common Lisp.  Based on Symbolics 
  2851.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  2852.         Lisp Object Oriented Programming System.
  2853. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  2854. status:     ?
  2855. updated:    1992/09/02
  2856.  
  2857. language:    Common Lisp
  2858. package:    WCL
  2859. version:    2.14
  2860. parts:        ?, shared library runtime, source debugger
  2861. author:     Wade Hennessey <wade@leland.Stanford.EDU>
  2862. location:    ftp pub/wcl/* from sunrise.stanford.edu,
  2863.             miscellany/wcl from gummo.stanford.edu
  2864. description:    A common lisp implementation as a shared library.  WCL
  2865.         Is not a 100% complete Common Lisp, but it does have
  2866.         the full development environment including dynamic file
  2867.         loading and debugging.    A modified version of GDB provides
  2868.         mixed-language debugging.  A paper describing WCL was
  2869.         published in the proceedings of the 1992 Lisp and Functional
  2870.         Programming Conference. 
  2871. requires:    GNU C 2.1 (not 2.2.2)
  2872. ports:        Sparc/SunOS
  2873. discussion:    <wcl-request@sunrise.stanford.edu>
  2874. contact:    <wcl@sunrise.stanford.edu>
  2875. updated:    1992/10/28
  2876.  
  2877. language:    Common Lisp
  2878. package:    KCL (Kyoto Common Lisp)
  2879. version:    ?
  2880. parts:        compiler(->C), interpreter
  2881. author:     T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  2882.         <hagiya@is.s.u-tokyo.ac.jp> 
  2883. location:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  2884. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  2885.         It is written in the language C to run under Un*x-like 
  2886.         operating systems.  KCL is very C-oriented; for example, 
  2887.         the compilation of Lisp functions in KCL involves a 
  2888.         subsidiary C compilation.
  2889. conformance:    conforms to the book ``Common Lisp: The Language,''
  2890.         G. Steele, et al., Digital Press, 1984.  
  2891. bugs:        kcl@cli.com
  2892. restriction:    must sign license agreement
  2893. discussion:    kcl-request@cli.com
  2894. updated:    1987/06
  2895.  
  2896. language:    Common Lisp
  2897. package:    AKCL (Austin Kyoto Common Lisp)
  2898. version:    1-615
  2899. parts:        improvements
  2900. author:     Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  2901. location:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  2902. description:    AKCL is a collection of ports, bug fixes, and
  2903.         performance improvements to KCL.
  2904. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  2905.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  2906.         VAX/bsd VAX/ultrix NeXT
  2907. updated:    1992/04/29
  2908.  
  2909. language:    Common Lisp
  2910. package:    CLX 
  2911. version:    5.01
  2912. parts:        library
  2913. author:     ?
  2914. location:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  2915. description:    Common Lisp binding for X
  2916. bugs:        bug-clx@expo.lcs.mit.edu
  2917. ports:        ?, CMU Common Lisp
  2918. contact:    ?
  2919. updated:    1992/08/26
  2920.  
  2921. language:    Common Lisp
  2922. package:    CLISP
  2923. version:    1994/07/12
  2924. parts:        interpreter, bytecode compiler, runtime library, editor
  2925. author:     Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  2926.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  2927. location:    ftp /pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  2928.                     /pub/Linux/development/lisp/ from sunsite.unc.edu
  2929.                     /pub/linux/packages/lisp/ from tsx-11.mit.edu
  2930. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  2931.         of Karlsruhe University and Michael Stoll of Munich University,
  2932.         both in Germany.  It needs only 1.5 MB of RAM.    German and
  2933.         English versions are available, French coming soon.  Packages
  2934.         running in CLISP include PCL and, on Unix machines, CLX.  A
  2935.         native subset of CLOS is included.
  2936. conformance:    CLtL1 + parts of CLtL2
  2937. restriction:    GNU General Public License
  2938. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  2939.         and others
  2940. discussion:    send "subscribe clisp-list" to 
  2941.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  2942. contact:    Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
  2943. updated:    1994/07/12
  2944.  
  2945. language:    Common Lisp
  2946. package:    Cartier's Contribs
  2947. version:    1.2
  2948. parts:        libraries, documentation
  2949. author:     Guillaume Cartier <cartier@math.uqam.ca>
  2950. location:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  2951. description:    libraries for MCL
  2952. requires:    Macintosh Common Lisp
  2953. discussion:    comp.lang.lisp.mcl
  2954. updated:    1994/04/18
  2955.  
  2956. language:    Common Lisp
  2957. package:    QT-OBJECTS
  2958. version:    ?
  2959. parts:        library
  2960. author:     Michael Travers <mt@media.mit.edu> and others
  2961. location:    ?
  2962. description:    interface between MCL and QuickTime
  2963. requires:    Macintosh Common Lisp
  2964. discussion:    comp.lang.lisp.mcl
  2965. updated:    1994/04/18
  2966.  
  2967. language:    Common Lisp
  2968. package:    Memoization ?
  2969. version:    ?
  2970. parts:        library
  2971. author:     Marty Hall <hall@aplcenmp.apl.jhu.edu>
  2972. location:    ftp pub/Memoization from archive.cs.umbc.edu
  2973. description:    Automatic memoization is a technique by which an existing 
  2974.         function can be transformed into one that "remembers" 
  2975.         previous arguments and their associated results
  2976. updated:    1992/11/30
  2977.  
  2978. language:    Common Lisp
  2979. package:    GINA (Generic Interactive Application) 
  2980. version:    2.2
  2981. parts:        language binding, class library, interface builder
  2982. author:     ?
  2983. location:    ftp /gmd/gina from ftp.gmd.de 
  2984.     N.America:    ftp contrib/? from export.lcs.mit.edu
  2985. description:    GINA is an application framework based on Common Lisp and 
  2986.         OSF/Motif to simplify the construction of graphical 
  2987.         interactive applications. It consists of:
  2988.         + CLM, a language binding for OSF/Motif in Common Lisp.
  2989.         + the GINA application framework, a class library in CLOS
  2990.         + the GINA interface builder, an interactive tool implemented 
  2991.         with GINA to design Motif windows.
  2992. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  2993.         processes.
  2994. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  2995. discussion:    gina-users-request@gmd.de
  2996. updated:    ?
  2997.  
  2998. language:    Common Lisp
  2999. package:    CLiCC
  3000. version:    0.6.4
  3001. parts:        compiler(->C), runtime library
  3002. author:     Heinz Knutzen <hk@informatik.uni-kiel.de>,
  3003.         Ulrich Hoffman <uho@informatik.uni-kiel.de>,
  3004.         Wolfgang Goerigk <wg@informatik.uni-kiel.de>
  3005. location:    ftp pub/kiel/apply/clicc*
  3006.            from ftp.informatik.uni-kiel.de (134.245.15.114)
  3007. description:    A Common Lisp to C compiler, meant to be used as a supplement
  3008.         to existing CLISP systems for generating portable applications.
  3009.         Target C code must be linked with CLiCC runtime library to
  3010.         produce executable.
  3011. conformance:    Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
  3012.         CL_0 based on CLtL1.
  3013. restriction:    Freely distributable and modifiable
  3014. ports:        Runs in Lucid Lisp, AKCL, CLISP, ...
  3015. status:     Working towards CLtL2 and ANSI-CL conformance.
  3016. updated:    1994/06/25
  3017.  
  3018. language:    Common Lisp
  3019. package:    Hyperlisp
  3020. version:    2.1f
  3021. parts:        ?
  3022. author:     Joe Chung, MIT Media Laboratory
  3023. location:    ftp pub/mcl2/contrib/hyperlisp21f.sit.hqx 
  3024.             from cambridge.apple.com
  3025. description:    Hyperlisp is a real-time MIDI programming environment
  3026.         embedded in Macintosh Common Lisp. The environment 
  3027.         was developed specifically for the Hyperinstruments project 
  3028.         at the MIT Media Laboratory, and is optimized for interactive 
  3029.         systems which require fast response times. Hyperlisp 
  3030.         provides two main services for the music programmer: 
  3031.         routines for MIDI processing and primitives for scheduling 
  3032.         the application of functions. Programs written in Macintosh 
  3033.         Common Lisp can use these services for a wide variety of 
  3034.         real-time MIDI applications.
  3035. updated:    1994/04/18
  3036.  
  3037. language:    Franz Lisp
  3038. package:    Liszt?
  3039. version:    ?
  3040. parts:        compiler(->C)
  3041. author:     port to C by J W Dalton <jeff@festival.ed.ac.uk>
  3042. location:    ask author
  3043. description:    A version of Liszt that emits C
  3044. updated:    ?
  3045.  
  3046. language:    Lisp
  3047. package:    RefLisp
  3048. version:    2.67
  3049. parts:        interpreter, documentation, examples, profiler
  3050. author:     Bill Birch <bbirch@hemel.bull.co.uk>
  3051. location:    ftp implementations/reflisp/* from the directory 
  3052.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  3053. description:    The interpreter is a shallow-binding (i.e., everything has
  3054.         dynamic scope), reference counting design making it suitable
  3055.         for experimenting with real-time and graphic user interface
  3056.         programming. Common Lisp compatibility macros are provided, and
  3057.         most of the examples in "Lisp" by Winston & Horn have been run
  3058.         on RefLisp.  RefLisp makes no distinction between symbol-values
  3059.         and function-values, so a symbol can be either but not both.
  3060.         There are Lisp modules for lexical scope and for running
  3061.         indefinite extent Scheme programs.
  3062. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  3063. status:     "Last Update for a While," author is emigrating to Australia
  3064. updated:    1993/02/09
  3065.  
  3066. language:    Lisp
  3067. package:    xlisp
  3068. version:    2.1
  3069. parts:        interpreter
  3070. author:     David Micheal Betz <dbetz@apple.com>
  3071. location:    ftp pub/xlisp* from wasp.eng.ufl.edu
  3072.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  3073.     Windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  3074.     Version2.0: ftp pub/xlisp/* from cs.orst.edu
  3075.     Macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  3076. description:    XLISP is an experimental programming language
  3077.         combining some of the features of Common Lisp with an
  3078.         object-oriented extension capability.  It was
  3079.         implemented to allow experimentation with
  3080.         object-oriented programming on small computers.
  3081. conformance:    subset of Common Lisp with additions of Class and Object
  3082. restriction:    ? no commercial use ?
  3083. ports:        unix, amiga, atari, mac, MSDOS
  3084. portability:    very high: just needs a C compiler
  3085. discussion:    comp.lang.lisp.x
  3086. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  3087.  
  3088. language:    Lisp
  3089. package:    "LISP, Objects, and Symbolic Programming"
  3090. version:    ? 
  3091. parts:        book with compiler included
  3092. author:     Robert R. Kessler and Amy R. Petajan,
  3093.         published by Scott, Foresman and Company, Glenview, IL
  3094. location:    bookstore...
  3095. description:    ? (A short synopsis might help if anyone has one)
  3096. updated:    1988
  3097.  
  3098. language:    Lisp
  3099. package:    franz lisp
  3100. version:    ?
  3101. parts:        ?
  3102. author:     ?
  3103. location:    [does anyone know where you get franz lisp??? --ed]
  3104. description:    ?
  3105. discussion:    franz-friends-request@berkeley.edu
  3106. updated:    ?
  3107.  
  3108. language:    Lisp (WOOL - Window Object Oriented Language)
  3109. package:    GWM (Generic Window Manager)
  3110. version:    ?
  3111. parts:        interpreter, examples
  3112. author:     ?
  3113. location:    ftp contrib/gwm/* from export.lcs.mit.edu
  3114.     France:    ftp pub/gwm/* from avahi.inria.fr
  3115. description:    Gwm is an extensible window manager for X11.  It is
  3116.         based on a WOOL kernel, and interpreted dialect of lisp 
  3117.         with specific winow management primitives.
  3118. discussion:    gwm-talk@???
  3119. contact:    ?
  3120. updated:    ?
  3121.  
  3122. language:    Lisp (elisp - Emacs Lisp)
  3123. package:    ILISP
  3124. version:    5.0
  3125. parts:        Emacs interface
  3126. author:     ?? Ivan Vazquez <ivan@haldane.bu.edu>
  3127. location:    ftp to haldane.bu.edu (128.197.54.25) in pub/ilisp/ilisp.tar.Z
  3128. description:    ILISP provides a somewhat lisp-machine like interface to lisp
  3129.         listeners from Emacs.
  3130. bugs:        ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
  3131. discussion:    ilisp@darwin.bu.edu
  3132. support:    Mailing list requests/deletions to ilisp-request@darwin.bu.edu
  3133. updated:    1993/06/28
  3134.  
  3135. language:    Lisp (elisp - Emacs Lisp)
  3136. package:    GNU Emacs
  3137. version:    19.25
  3138. parts:        editor, interpreter, documentation, source debugger
  3139. author:     Richard Stallman <rms@gnu.ai.mit.edu> and others
  3140. location:    pub/gnu/emacs-19.25.tar.gz from any GNU site.
  3141. description:    An editor that is almost an operating system.  Quite
  3142.         programmable.  And it even fits in your tackle box.
  3143. bugs:        gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
  3144. ports:        Unix, VMS, ?
  3145. discussion:    alt.religion.emacs, gnu.emacs.sources
  3146. help:        gnu.emacs.help
  3147. announcements:    gnu.emacs.announce
  3148. updated:    1994/06/01
  3149.  
  3150. language:    Lisp (elisp - Emacs Lisp)
  3151. package:    Lucid Emacs (lemacs)
  3152. version:    19.10
  3153. parts:        ? interpreter
  3154. author:        kyle@crystal.wonderworks.com
  3155. location:    /pub/lemacs/* from LUCID.COM (192.43.175.3).
  3156. description:    A version of Emacs based on Emacs 19.
  3157.         Mirrored at other sites including:
  3158.            /pub/epoch-files/lemacs/ from cs.uiuc.edu
  3159.            /pub/lemacs-19.10/ from self.stanford.edu
  3160. bugs:        alt.lucid-emacs.bug, bug-lucid-emacs@lucid.com
  3161. discussion:    alt.lucid-emacs.help, help-lucid-emacs@lucid.com
  3162. updated:    1994/06/01
  3163.  
  3164. language:    ? Lisp, X
  3165. package:    winterp
  3166. version:    2.03
  3167. parts:        interpreter, documentation, examples
  3168. author:        Niels P. Mayer <mayer@eit.com> or <mayer@netcom.com>
  3169. location:    ftp.x.org in contrib/devel_tools/winterp-2.*.tar.gz
  3170. description:    An object-oriented rapid prototyping, development and delivery
  3171.         environment for building extensible applications with the
  3172.         OSF/Motif UI Toolkit and Xtango-based graphics/animation.
  3173. ports:        UNIX
  3174. discussion:    comp.lang.lisp.x.
  3175. announcements:    winterp@netcom.com
  3176. updated:    1994/06/24
  3177.  
  3178. language:    Lisp
  3179. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  3180.  
  3181. language:    LISP, awk
  3182. package:    A Lisp interpreter in awk
  3183. version:    ?
  3184. parts:        Interpreter, library, reference, example (ELIZA,
  3185.         tail-recursive Scheme interpreter (with library and examples))
  3186. author:     Darius Bacon <djello@well.sf.ca.us>
  3187. location:    alt.sources (May 31, 1994)
  3188. description:    A relatively simple interpreter (no garbage collection or tail
  3189.         recursion) implemented in AWK.  Variables have dynamic scope,
  3190.         but with a single namespace.  Scheme names used for primitives
  3191.         and special forms.
  3192. updated:    1994/05/31
  3193.  
  3194. language:    lisp
  3195. package:    walk
  3196. version:    ?
  3197. parts:        interpreter, nroff document
  3198. author:     Roger Rohrbach
  3199. location:    alt.sources (May 31, 1994)
  3200. description:    A Lisp interpreter written in old awk.
  3201. reference:    McCarthy, J. Recursive Functions of Symbolic Expressions and
  3202.         their Computation by Machine, Part I.  Comm. ACM, 3, 4,
  3203.                 pp. 185-195 April 1960
  3204.  
  3205.                 Aho, A., Weinberger, P., & Kernighan, B.W.  The Awk
  3206.         Programming Language.  Addison-Wesley, Reading, MA 1988
  3207. updated:    1989/01/03
  3208.  
  3209. language:    Oaklisp
  3210. package:    oaklisp
  3211. version:    1.2
  3212. parts:        interface, bytecode compiler, runtime system, documentation
  3213. author:     Barak Pearlmutter, Kevin Lang
  3214. location:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  3215. description:    Oaklisp is a Scheme where everything is an object.  It 
  3216.         provides multiple inheritence, a strong error system,
  3217.         setters and locators for operations, and a facility for
  3218.         dynamic binding.
  3219. status:     actively developed?
  3220. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  3221. updated:    1992/05 ?
  3222.  
  3223. language:    Scheme
  3224. package:    Schematik
  3225. version:    1.1.5.2
  3226. parts:        programming environment
  3227. author:     Chris Kane, Max Hailperin <max@nic.gac.edu>
  3228. location:    ftp /pub/next/scheme/* from ftp.gac.edu
  3229.     Europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3230. description:    Schematik is a NeXT front-end to MIT Scheme for
  3231.         the NeXT.  It provides syntax-knowledgeable text
  3232.         editing, graphics windows, and user-interface to
  3233.         an underlying MIT Scheme process. It comes packaged
  3234.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3235. ports:        NeXT, MIT Scheme 7.1.3
  3236. portability:    requires NeXTSTEP
  3237. contact:    schematik@gac.edu
  3238. updated:    1993/03/11
  3239.  
  3240. language:    Scheme
  3241. package:    T
  3242. version:    3.1
  3243. parts:        compiler (native machine code)
  3244. author:     Norman Adams, David Kranz, Richard Kelsey, James Philbin,
  3245.         and Jonathan Rees.
  3246. location:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3247. description:    a Scheme-like language developed at Yale.  T is
  3248.         written in itself and compiles to efficient native
  3249.         code.  Includes a Scheme environment.
  3250.         (A multiprocessing version of T is available from
  3251.         masala.lcs.mit.edu:/pub/mult)
  3252. bugs:        kranz@lcs.mit.edu
  3253. ports:        Decstation, Sparc, Iris. Old m68k version.
  3254. contact:    David Andrew Kranz <kranz@lcs.mit.edu>
  3255. updated:    1991/11/26
  3256.  
  3257. language:    Scheme
  3258. package:    scm
  3259. version:    4e1
  3260. parts:        interpreter, conformance test, documentation
  3261. author:     Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3262. location:    altdorf.ai.mit.edu in archive/scm/scm*
  3263.         prep.ai.mit.edu in pub/gnu/jacal/scm*.tar.gz
  3264.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/scm*.tar.gz
  3265.     Canada:    ftp pub/oz/scheme/new/* from nexus.yorku.ca
  3266.     Europe:    ftp pub/bosullvn/jacal/* from ftp.maths.tcd.ie
  3267. description:    Fast portable R4RS Scheme interpreter.
  3268. conformance:    Revised^4 Report on the Algorithmic Language Scheme,
  3269.         IEEE P1178 specification.
  3270. restriction:    GNU General Public License
  3271. requires:    SLIB (pointers to it in documentation)
  3272. ports:        Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
  3273.         Unix. ASCII and EBCDIC both supported.
  3274. status:     actively developed
  3275. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3276. updated:    1994/04/29
  3277.  
  3278. language:    Scheme
  3279. package:    Scheme Library (slib)
  3280. version:    2a1
  3281. parts:        library, documentation
  3282. author:     ?? Aubrey Jaffer <jaffer@ai.mit.edu>
  3283. location:    altdorf.ai.mit.edu in ftp archive/scm/slib*.tar.Z
  3284.         prep.ai.mit.edu in pub/gnu/jacal/slib*.tar.gz
  3285.         ftp.maths.tcd.ie in pub/bosullvn/jacal/slib*.tar.gz
  3286.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/slib*.tar.gz
  3287. description:    SLIB is a portable scheme library meant to provide 
  3288.         compatibiliy and utility functions for all standard scheme 
  3289.         implementations.
  3290. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3291.         Scheme48, T3.1.
  3292. status:     actively developed
  3293. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3294. updated:    1993/10/09
  3295.  
  3296. language:    Scheme
  3297. package:    Hobbit
  3298. version:    release 2
  3299. parts:        compiler(->C), documentation
  3300. author:     Tanel Tammet <tammet@cs.chalmers.se>
  3301. location:    altdorf.ai.mit.edu in archive/scm/hobbit2.tar.gz
  3302.         ftp.maths.tcd.ie in pub/bosullvn/jacal/hobbit2.tar.gz
  3303.         ftp.cs.indiana.edu in /pub/scheme-repository/imp/hobbit2.tar.gz
  3304. description:    The main aim of hobbit is to produce maximally fast C programs
  3305.         which would retain most of the original Scheme program
  3306.         structure, making the output C program readable and modifiable.
  3307.         Hobbit is written in Scheme and is able to self-compile.
  3308.         Hobbit release 1 works together with the scm release scm4b3. 
  3309.         Future releases of scm and hobbit will be coordinated.
  3310. requires:    scm 4b3
  3311. updated:    1993/04/25
  3312.  
  3313. language:    Scheme
  3314. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3315. version:    3.0
  3316. parts:        interpreter,library,documentation,sql interface
  3317. author:     George Carrette <gjc@world.std.com>
  3318. location:    ftp.std.com in pub/gjc
  3319.         ftp.cs.indiana.edu in scheme
  3320. description:    Small scheme implementation in C arranged as a set of
  3321.         subroutines that can be called from any main program
  3322.         for the purpose of introducing an interpreted extension
  3323.         language.  Compiles to 20K bytes of executable (VAX/VMS).
  3324.         Lisp calls C and C calls Lisp transparently.
  3325. features:    symbols,strings,arrays,hash tables, file i/o binary/text/seek,
  3326.         data save/restore in binary and text, interface to commercial
  3327.         databases such Oracle, Digital RDB.  Small executable (42k
  3328.         on VAX).
  3329. restriction:    none besides non-removal of copyright notice.
  3330. ports:        VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
  3331.         ALPHA/VMS, Windows NT/WIN32, OS/2.
  3332. portability:    Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
  3333. status:     supported as benchmark/testbed at mitech.com
  3334. help:        the author will help anyone building something.
  3335. contributions:    antique/classic computer hardware, perhaps.
  3336. announcements:    comp.lang.scheme
  3337. updated:    1994/04/29
  3338.  
  3339. language:    Scheme
  3340. package:    MIT Scheme (aka C-Scheme)
  3341. version:    7.2
  3342. parts:        interpreter, large runtime library, emacs macros, 
  3343.         native-code compiler, emacs-like editor, source-level debugger
  3344. author:     MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  3345.         Bill Rozas, but also many others)
  3346. location:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  3347.         DOS floppies ($95) and Unix tar tapes ($200) from 
  3348.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  3349.         545 Technology Sq. / Cambridge, MA 02139
  3350. description:    Scheme implementation with rich set of utilities.
  3351. conformance:    full compatibility with Revised^4 Report on Scheme, 
  3352.         one known incompatibility with IEEE Scheme standard
  3353. bugs:        bug-cscheme@zurich.ai.mit.edu
  3354. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  3355.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  3356.         i386 (DOS/Windows, various Unix)
  3357. status:     activly developed
  3358. discussion:    info-cscheme@zurich.ai.mit.edu 
  3359.         (cross-posted to comp.lang.scheme.c)
  3360. updated:    1992/08/24
  3361.  
  3362. language:    Scheme
  3363. package:    Scheme->C
  3364. version:    15mar93
  3365. parts:        compiler(->C)
  3366. author:     Digital Western Research Laboratory; Joel Bartlett
  3367. location:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  3368. description:    Translates Revised**4 Scheme to C that is then compiled
  3369.         by the native C compiler for the target machine.  This
  3370.         design results in a portable system that allows either
  3371.         stand-alone Scheme programs or programs written in both
  3372.         compiled and interpreted Scheme and other languages.
  3373. conformance:    superset of Revised**4
  3374.         + "expansion passing style" macros
  3375.         + foreign function call capability
  3376.         + interfaces to Xlib (Ezd & Scix)
  3377.         + records
  3378. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  3379.         for technical report.  Other documentation in
  3380.         Scheme-to-C directory on gatekeeper.
  3381. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  3382.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  3383.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  3384.         Harris Nighthawk and other Unix-like m88k systems.
  3385.         The 01nov91 version is also available on Amiga, SunOS,
  3386.         NeXT, and Apollo systems.
  3387. status:     actively developed, contributed ports welcomed
  3388. updated:    1993/03/15
  3389.  
  3390. language:    Scheme, Tk
  3391. package:    STk
  3392. version:    1.00
  3393. parts:        interpreter
  3394. author:     Gallesio Erick <eg@unice.fr>
  3395. location:    ftp pub/STk-1.00.tar.gz from kaolin.unice.fr
  3396. description:    A Scheme interpreter blended with Ousterhout's Tk package.  
  3397.         STk expresses all of Tk as scheme objects.  STk includes
  3398.         a CLOS/Dylan-like OO extenstion, but the extension is slow.
  3399. conformance:    almost R4RS
  3400. ports:        SunOS 4.1.x, Ultrix/MIPS
  3401. updated:    1993/09/06
  3402.  
  3403. language:    Scheme
  3404. package:    PC-Scheme
  3405. version:    3.03
  3406. parts:        compiler, debugger, profiler, editor, libraries
  3407. author:     Texas Instruments
  3408. location:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  3409. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  3410.         and compatibles.  Includes an optimizing compiler, an
  3411.         emacs-like editor, inspector, debugger, performance testing,
  3412.         foreign function interface, window system and an
  3413.         object-oriented subsystem.  Also supports the dialect used in
  3414.         Abelson and Sussman's SICP.  
  3415. conformance:    Revised^3 Report, also supports dialect used in SICP.
  3416. restriction:    official version is $95, contact rww@ibuki.com
  3417. ports:        MSDOS
  3418. updated:    1992/02/23
  3419.  
  3420. language:    Scheme
  3421. package:    PCS/Geneva
  3422. version:    4.02PL1
  3423. parts:        compiler, debugger, profiler, editor, libraries
  3424. author:     "a team at the u. of Geneva"
  3425. location:    send email to schemege@uni2a.unige.ch
  3426. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  3427.         Scheme developed at the University of Geneva. The main
  3428.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  3429.         pagination support, line editing, and assembly-level
  3430.         interfacing.
  3431. contact:    schemege@uni2a.unige.ch
  3432. updated:    1994/01/11
  3433.  
  3434. language:    Scheme
  3435. package:    Gambit Scheme System
  3436. version:    2.0
  3437. parts:        interpreter, compiler, linker, libraries
  3438. author:     Marc Feeley <feeley@iro.umontreal.ca>
  3439. location:    ftp pub/parallele/gambit/* from ftp.iro.umontreal.ca
  3440. description:    Gambit is an optimizing Scheme compiler/system.  The
  3441.         Macintosh port can run with Toolbox and has a built-in
  3442.         editor.
  3443. conformance:    IEEE Scheme standard and `future' construct.
  3444. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  3445. updated:    ?
  3446.  
  3447. language:    Scheme
  3448. package:    Elk (Extension Language Kit)
  3449. version:    2.2
  3450. parts:        interpreter, libraries
  3451. author:     Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  3452.         <cabo@cs.tu-berlin.de> 
  3453. location:    ftp pub/unix/languages/scheme/elk-2.2.tar.gz from 
  3454.         ftp.fu-berlin.de
  3455.     N.America:    ftp contrib/elk-2.2.tar.gz from ftp.x.org
  3456. description:    Elk is a Scheme interpreter designed to be used as a 
  3457.         general extension language.
  3458.         + interfaces to Xlib, Xt, and various widget sets.
  3459.         + dynamic loading of extensions
  3460.         + almost all artificial limitations removed
  3461.         + generational/incremental garbage collector
  3462.         + Unix system call extensions
  3463.         + Records (structures)
  3464.         + bitstrings
  3465. conformance:    Mostly R3RS compatable.
  3466. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  3467.         rs6000, hp700, sgi, sony, DOS (gcc+DJGPP or go32)
  3468. updated:    1994/2/15
  3469.  
  3470. language:    Scheme
  3471. package:    libscheme
  3472. version:    0.3
  3473. parts:        embedded interpreter
  3474. author:     Brent Benson <Brent.Benson@mail.csd.harris.com>
  3475. location:    ftp.cs.indiana.edu in imp/libscheme-0.3.tar.gz
  3476. description:    An embedded interpreter for Scheme written in C, can be used
  3477.         as a command interpreter or extension language, and is easily
  3478.         extended in C with new primitive types, primitve functions and
  3479.         syntax.
  3480. conformance:    Revised^4 Report on the Algorithmic Language Scheme.
  3481. updated:    1994/05/16
  3482.  
  3483. language:    Scheme
  3484. package:    ezd - easy drawing for programs on X displays
  3485. version:    15mar93
  3486. parts:        interpreter/server
  3487. author:     ?
  3488. location:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  3489. description:    Ezd is a graphics server that sits between an application
  3490.         program and the X server and allows both existing and new
  3491.         programs easy access to structured graphics.  Ezd users have
  3492.         been able to have their programs produce interactive drawings
  3493.         within hours of reading the man page.  Structured graphics:
  3494.         application defined graphical objects are ordered into drawings
  3495.         by the application.  Loose coupling to the application
  3496.         program:  unlike most X tools, ezd does not require any event
  3497.         handling by the application.  The ezd server mantains window
  3498.         contents.  When an event occurs on such an object, an
  3499.         application supplied Scheme expression is evaluated.
  3500. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  3501. updated:    1993/03/10
  3502.  
  3503. language:    Scheme
  3504. package:    XScheme
  3505. version:    0.28
  3506. parts:        ?
  3507. author:     David Betz <dbetz@apple.com>
  3508. location:    ftp pub/scheme/* from nexus.yorku.ca
  3509. description:    ?
  3510. discussion:    comp.lang.lisp.x
  3511. contact:    ?
  3512. updated:    1992/02/02
  3513.  
  3514. language:    Scheme
  3515. package:    Fools' Lisp
  3516. version:    1.3.2
  3517. parts:        ?
  3518. author:     Jonathan Lee <jonathan@scam.berkeley.edu>
  3519. location:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  3520. description:    a small Scheme interpreter that is R4RS conformant.
  3521. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  3522. updated:    1991/10/31
  3523.  
  3524. language:    Scheme
  3525. package:    Scheme88
  3526. version:    ?
  3527. parts:        ?
  3528. author:     ?
  3529. location:    ftp pub/scheme/* from nexus.yorku.ca
  3530. description:    ?
  3531. contact:    ?
  3532. updated:    ?
  3533.  
  3534. language:    Scheme
  3535. package:    UMB Scheme
  3536. version:    ?
  3537. parts:        ?, editor, debugger
  3538. author:     William Campbell <bill@cs.umb.edu>
  3539. location:    ftp pub/scheme/* from nexus.yorku.ca
  3540. description:    ?
  3541. conformance:    R4RS Scheme
  3542. ports:        ?
  3543. updated:    ?
  3544.  
  3545. language:    Scheme
  3546. package:    PseudoScheme
  3547. version:    2.8
  3548. parts:        translator(Common Lisp)
  3549. author:     Jonathan Rees <jar@cs.cornell.edu>
  3550. location:    ?
  3551. description:    ?
  3552. conformance:    R3RS except call/cc.
  3553. requires:    Common Lisp
  3554. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  3555. announcements:    info-clscheme-request@mc.lcs.mit.edu
  3556. updated:    ?
  3557.  
  3558. language:    Scheme
  3559. package:    SOS (Scheme Object System)
  3560. version:    ?
  3561. parts:        ?
  3562. author:     Chris Hanson ?
  3563. location:    ftp archive/cph/sos.tar.gz from altdorf.ai.mit.edu
  3564. description:    ?
  3565. updated:    ?
  3566.  
  3567. language:    Scheme
  3568. package:    Similix
  3569. version:    5.0
  3570. parts:        partial evaulator, debugger
  3571. author:     Anders Bondorf <anders@diku.dk>
  3572. location:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  3573. description:    Similix is an autoprojector (self-applicable partial 
  3574.         evaluator) for a higher order subset of the strict functional 
  3575.         language Scheme.  Similix handles programs with user defined 
  3576.         primitive abstract data type operators which may process 
  3577.         global variables (such as input/output operators).
  3578. conformance:    extension of large subset of R4RS Scheme.
  3579. requires:    Scheme
  3580. ports:        Scm, Chez Scheme
  3581. portability:    high
  3582. contact:    Anders Bondorf <anders@diku.dk>
  3583. updated:    1993/05/18
  3584.  
  3585. language:    Scheme
  3586. package:    syntax-case
  3587. version:    2.1
  3588. parts:        macro system, documentation
  3589. author:     R. Kent Dybvig <dyb@cs.indiana.edu>
  3590. location:    cs.indiana.edu in ftp pub/scheme/syntax-case.tar.Z
  3591.     Macintosh:    maya.dei.unipd.it in /pub/mac/gambit/
  3592. description:    We have designed and implemented a macro system that is
  3593.         vastly superior to the low-level system described in
  3594.         the Revised^4 Report; in fact, it essentially
  3595.         eliminates the low level altogether.  We also believe
  3596.         it to be superior to the other proposed low-level
  3597.         systems as well, but each of you can judge that for
  3598.         yourself.  We have accomplished this by "lowering the
  3599.         level" of the high-level system slightly, making
  3600.         pattern variables ordinary identifiers with essentially
  3601.         the same status as lexical variable names and macro
  3602.         keywords, and by making "syntax" recognize and handle
  3603.         references to pattern variables.
  3604. reference:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  3605.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  3606.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  3607.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  3608. ports:        Chez Scheme, Mac port runs under MacGambit 2.0
  3609. updated:    1992/07/06
  3610.  
  3611. language:    Scheme
  3612. package:    x-scm
  3613. version:    ?
  3614. parts:        ?
  3615. author:     Larry Campbell <campbell@redsox.bsw.com>
  3616. location:    alt.sources archive
  3617. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  3618.         that provides a handy environment for building Motif and 
  3619.         OpenLook applications.    (There is some support as well for raw 
  3620.         Xlib applications, but not enough yet to be useful.)
  3621. requires:    scm, X
  3622. ports:        ?
  3623. updated:    1992/08/10
  3624.  
  3625. language:    Scheme, Prolog
  3626. package:    "Paradigms of AI Programming"
  3627. version:    ?
  3628. parts:        book with interpreters and compilers in Common Lisp
  3629. author:     Peter Norvig
  3630. location:    bookstore, and ftp pub/norvig/* from unix.sri.com
  3631. description:    ?
  3632. updated:    ?
  3633.  
  3634. language:    Scheme
  3635. package:    Psd (Portable Scheme Debugger)
  3636. version:    1.1
  3637. parts:        debugger
  3638. author:     Kellom{ki Pertti <pk@cs.tut.fi>
  3639. location:    ftp pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  3640. description:    source code debugging from emacs
  3641. restriction:    GNU GPL
  3642. requires:    R4RS compliant Scheme, GNU Emacs.
  3643. ports:        scm, Elk, Scheme->C
  3644. updated:    1992/10/08
  3645.  
  3646. language:    Scheme
  3647. package:    Tiny Clos
  3648. version:    first release
  3649. parts:        ?
  3650. author:     ?
  3651. location:    ftp pub/mops/* from parcftp.xerox.com
  3652. description:    A core part of CLOS (Common Lisp Object System) ported to
  3653.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  3654.         This should be interesting to those who want to use MOPs
  3655.         without using a full Common Lisp or Dylan.
  3656. ports:        MIT Scheme 11.74
  3657. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  3658. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  3659. updated:    1992/12/14
  3660.  
  3661. language:    Scheme
  3662. package:    VSCM 
  3663. version:    V0r3
  3664. parts:        runtime, bytecode compiler, bytecode interpreter
  3665. author:     Matthias Blume <blume@cs.princeton.edu>
  3666. location:    ftp /pub/scheme-repository/imp/vscm*.tar.gz
  3667.         ftp.cs.indiana.edu
  3668.     Germany:    ftp pub/scheme/yorku/imp/vscm*
  3669.         from faui80.informatik.uni-erlangen.de
  3670.     UK:        ftp pub/uunet/languages/lisp/scheme/repository/imp/vscm*
  3671.         from unix.hensa.ac.uk
  3672. description:    VSCM is a highly portable implementation of Scheme, written in
  3673.         ANSI C and Scheme.  Portability is achieved by exlusive use of
  3674.         legal ANSI C features -- as opposed to a plethora of #ifdef's
  3675.         to adjust to various system peculiarities.  (Of course, in real
  3676.         life ANSI C doesn't guarantee portability per se, because there
  3677.         are too many systems with broken compilers or broken
  3678.         libraries.)
  3679. conformance:    R4RS, IEEE P1178
  3680. features:    exception and interrupt handling, executable portable memory 
  3681.         images, coroutines, continuations with multiple arguments
  3682. ports:        Unix, Macintosh
  3683. portability:    very high
  3684. status:     actively developed
  3685. discussion:    comp.lang.scheme
  3686. updated:    1993/11/09
  3687.  
  3688. language:    Scheme
  3689. package:    PSI
  3690. version:    pre-release
  3691. parts:        interpreter, virtual machine
  3692. author:     Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  3693. location:    from author
  3694. description:    I am looking for a few interested language hackers to play with
  3695.         and comment on a scheme interpreter. I would prefer those who
  3696.         have been hacking portable [non-scheme] interpreters for many
  3697.         years.    The interpreter is PSI, a portable scheme interpreter
  3698.         that includes a simple dag compiler and a virtual machine.  It
  3699.         can be used as an integrated extension interpreter in other
  3700.         systems, allows for easy addition of new primitives, and it
  3701.         embodies some other interesting ideas. There are some
  3702.         unique[2] code debug/trace facilities, as well, acceptable
  3703.         performance resulting from a fairly straight-forward
  3704.         implementation.  Continuations are fully and portably
  3705.         supported, and perform well.  PSI is based on the simple
  3706.         compilers/vm in Kent Dbyvig's thesis.
  3707. conformance:    R^4RS compatible with a number of useful extensions.
  3708. updated:    1993/02/19
  3709.  
  3710. language:    Scheme
  3711. package:    Bigloo
  3712. version:    1.4
  3713. parts:        interpreter, compiler(->ANSI C), runtime
  3714. author:     Manuel Serrano <Manuel.Serrano@inria.fr>
  3715. location:    ftp INRIA/Projects/icsla/Implementations/bigl* from ftp.inria.fr
  3716. description:    The main goal of Bigloo is to deliver small and fast stand 
  3717.         alone applications.
  3718. conformance:    IEEE Scheme standard with some extensions for regex handling
  3719. features:    Optimization supported.
  3720. ports:        sun, sony news, sgi, linux, hp-ux
  3721. portability:    very high for unix systems
  3722. updated:    1993/09/08
  3723.  
  3724. language:    Scheme
  3725. package:    Scheme84
  3726. version:    ?
  3727. parts:        ?
  3728. author:     ?
  3729. location:    Send a tape w/return postage to: Scheme84 Distribution /
  3730.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  3731.         Science / Indiana University / Bloomington, Indiana.  Call
  3732.         1-812-335-9770.
  3733. description:    ?
  3734. requires:    VAX, Franz Lisp, VMS or BSD
  3735. contact:    nlg@indiana.edu
  3736. updated:    ?
  3737.  
  3738. language:    Scheme
  3739. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  3740.  
  3741. document formatting languages
  3742. -------------------------------------------------------------------------------
  3743. category:    document formatting languages
  3744. description:    These are formatting languages.  Very application-specific.
  3745.         [Could someone make me an entry for TeX?  --ed]
  3746. iref:        (C) c2man
  3747.  
  3748. language:    CLiP
  3749. package:    CLiP
  3750. version:    2.1
  3751. parts:        documentation generator
  3752. author:     Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  3753. location:    ftp clip/* from sun01.info.wau.nl
  3754. description:    CLiP does not use explicite commands to perform the extraction
  3755.         process.  It recognizes pseudostatemens written as comment of
  3756.         the programming language in question. CLiP distinguishes
  3757.         pseudostatments from ordinary comments because the former
  3758.         comply with a a particular style. This specific style can be
  3759.         adjusted to suit virtually any programming language.  The CLiP
  3760.         approach to LP makes the system extremely versatile. It is
  3761.         independent of programming language and text processing
  3762.         environment.  We designed CLiP to be compatible with hypertext
  3763.         systems as well but we have not yet experimented with this form
  3764.         of documentation.
  3765.         CLiP works with almost any target and almost any source
  3766.         language
  3767. ports:        MS-DOS, VAX/VMS, Unix
  3768. updated:    1993/11/18
  3769.  
  3770. language:    HP-GL, Postscript
  3771. package:    hp2ps
  3772. version:    1.9c
  3773. parts:        interpreter
  3774. author:     Alun Jones <alun@huey.wst.com>
  3775. location:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  3776. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  3777.         It runs on the printer itself.    
  3778. restriction:    If there is monetary benifit from using hp2ps, it is requested
  3779.         that money be set to Alun Jones.  Further, hp2ps may not be
  3780.         distributed as part of a commercial offering without prior
  3781.         agreement.
  3782. updated:    ?
  3783.  
  3784. language:    Lout
  3785. package:    Lout
  3786. version:    2.05
  3787. parts:        translator(Lout->Postscript), documentation
  3788. author:     Jeffrey H. Kingston <jeff@cs.su.oz.au>
  3789. location:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  3790. description:    Lout is a batch text formatting system.
  3791.         Lout offers an unprecedented range of advanced features,
  3792.         including equation formatting, tables, diagrams, rotation and
  3793.         scaling, sorted indexes, bibliographic databases, running
  3794.         headers and odd-even pages, automatic cross referencing, and
  3795.         much more, all ready to go.  Furthermore, Lout is easily
  3796.         extended with definitions which are very much easier to write
  3797.         than troff of TeX macros because Lout is a high-level language,
  3798.         the outcome of an eight-year research project that went back to
  3799.         the beginning.
  3800. ports:        unix
  3801. updated:    1993/07/30
  3802.  
  3803. language:    Postscript
  3804. package:    Ghostscript
  3805. version:    2.6.1
  3806. parts:        interpreter, ?
  3807. author:     L. Peter Deutsch <ghost@aladdin.com>
  3808. location:    ftp pub/GNU/ghostscript* from a GNU archive site
  3809.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  3810. description:    A postscript interpreter with previewers for serval
  3811.         systems and many fonts.
  3812. updated:    1993/05/29
  3813.  
  3814. language:    Postscript, Common Lisp
  3815. package:    PLisp
  3816. version:    ?
  3817. parts:        translator(Postscript), programming environment(Postscript)
  3818. author:     John Peterson <peterson-john@cs.yale.edu>
  3819. location:    ?
  3820. description:    ?
  3821. updated:    ?
  3822.  
  3823. language:    SGML (Standardized Generalized Markup Language)
  3824. package:    sgmls
  3825. version:    1.1
  3826. parts:        parser
  3827. author:     James Clark <jjc@jclark.com> and Charles Goldfarb
  3828. location:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3829.     UK:     ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  3830. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  3831.         an SGML parser derived from the ARCSGML parser materials which
  3832.         were written by Charles Goldfarb.  It outputs a simple, easily
  3833.         parsed, line oriented, ASCII representation of an SGML
  3834.         document's Element Structure Information Set (see pp 588-593 of
  3835.         ``The SGML Handbook'').  It is intended to be used as the front
  3836.         end for structure-controlled SGML applications.  SGML is an
  3837.         important move in the direction of separating information from
  3838.         its presentation, i.e. making different presentations possible
  3839.         for the same information.
  3840. bugs:        James Clark <jjc@jclark.com>
  3841. ports:        unix, msdos
  3842. updated:    1993/02/22
  3843.  
  3844. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  3845. package:    groff
  3846. version:    1.07
  3847. parts:        document formatter, documentation
  3848. author:     James Clark <jjc@jclark.com>
  3849. location:    ftp groff-1.07.tar.z from a GNU archive site
  3850. description:    [An absolutely fabulous troff! --ed]
  3851. restriction:    GNU General Public License
  3852. requires:    C++
  3853. updated:    1993/03/03
  3854.  
  3855. language:    Web
  3856. package:    CWeb
  3857. version:    3.1
  3858. parts:        translator(ANSI C and C++)
  3859. author:     Levy/Knuth?
  3860. location:    ?
  3861. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  3862.          up on it in the next release of the list. -- Ed]
  3863. requires:    ANSI C and/or C++ Compiler?
  3864. contact:    ?
  3865. updated:    ?
  3866.  
  3867. language:    Web
  3868. package:    CWeb
  3869. version:    3.x
  3870. parts:        translator(ANSI C)
  3871. author:     Marc van Leeuwen
  3872. location:    ftp pub/cweb/? from ftp.cwi.nl
  3873. description:    An ANSI C implementation of the Web literate-programming
  3874.         concept (Both source and output are ANSI C). This version was
  3875.         developed in parallel with v3.1 referred to above.
  3876. requires:    ANSI C Compiler
  3877. contact:    M.van.Leeuwen@cwi.nl
  3878. updated:    1993/12/16
  3879.  
  3880. language:    Web
  3881. package:    web2c
  3882. version:    5-851d
  3883. parts:        translator(C)
  3884. author:     ?
  3885. location:    ftp TeX/web2c.tar.Z from ics.uci.edu
  3886.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  3887. description:    
  3888. contact:    Karl Berry <karl@claude.cs.umb.edu>
  3889. updated:    1993/02/22
  3890.  
  3891. language:    Web
  3892. package:    Web
  3893. version:    ?
  3894. parts:        translator(Pascal)
  3895. author:     Donald Knuth
  3896. location:    ftp ? from labrea.stanford.edu
  3897. description:    Donald Knuth's programming language where you
  3898.         write the source and documentation together.
  3899. requires:    Pascal
  3900. contact:    ?
  3901. updated:    ?
  3902.  
  3903. language:    Web
  3904. package:    FunnelWeb
  3905. version:    ?
  3906. parts:        macro preprocessor, documentation, tests, ?
  3907. author:     Ross Williams <ross@spam.adelaide.edu.au>
  3908. location:    comp.sources.unix volume 26
  3909. description:    FunnelWeb is a production-quality literate-programming tool
  3910.         that emphasises simplicity and reliability. It provides a macro
  3911.         facility, and assists in the production of typeset
  3912.         documentation.    Input-programming-language independent
  3913. restriction:    CopyLeft
  3914. ports:        Sun, Vax, Mac, PC
  3915. updated:    1993/04/11
  3916.  
  3917. logic programming languages
  3918. -------------------------------------------------------------------------------
  3919. category:    logic programming languages
  3920. description:    languages designed to manipulate logic predicates.  Often
  3921.         used to build expert systems
  3922.  
  3923. language:    BABYLON
  3924. package:    BABYLON
  3925. version:    2.3
  3926. parts:        ai workbench (expert system development environment)
  3927. author:     members of GMD, FIT-KI
  3928. location:    ftp gmd/ai-research/Software/Babylon/* from ftp.gmd.de
  3929.            or in WWW from http://www.gmd.de/
  3930. description:    BABYLON is a development environment for expert systems. It
  3931.         includes frames, rules, constraints, a prolog-like logic
  3932.         formalism, and a description language for diagnostic
  3933.         applications (texi).
  3934. reference:    Christaller, T., Di Primio, F., Voss, A. (Hrsg.).
  3935.         Die KI-Werkbank Babylon.
  3936.         Eine offene und portable Entwicklungsumgebung fuer
  3937.         Expertensysteme. Addison-Wesley, 1989, ISBN 3-89319-155-0
  3938.  
  3939.         Christaller, T., Di Primio, F., Voss, A. (eds).
  3940.         The AI-Workbench BABYLON.
  3941.         An open and portable development environment for expert systems.
  3942.         Academic Press, London, 1992, ISBN 0-12-174235-0;
  3943.  
  3944.         Guesgen, H.-W.,
  3945.         CONSAT: A system for constraint satisfaction.
  3946.         Research Notes in Artificial Intelligence, Morgan Kaufman,
  3947.         San Mateo, 1989.
  3948. requires:    Common Lisp, works under:
  3949.            Macintosh Common Lisp, Franz Allegro, CLisp, CMU, AKCL etc.
  3950. contact:    juergen.walther@gmd.de
  3951. updated:    1994/06/22
  3952.  
  3953. language:    Goedel
  3954. package:    Goedel
  3955. version:    1.4
  3956. parts:        book, compiler, user manual, system modules, example programs
  3957. author:     Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  3958. location:    ftp.cs.kuleuven.ac.be (134.58.41.2)
  3959.            /pub/logic-prgm/goedel/README
  3960.         ftp.cs.bris.ac.uk (137.222.102.102)
  3961.            /goedel/README
  3962.         both contain further pointers.
  3963. description:    An implementation of a significant subset of Goedel. Goedel is 
  3964.         a declarative, general-purpose strongly-typed logic programming
  3965.         language.  The type system is based on many-sorted logic with
  3966.         parametric polymorphism.  Modularity is supported, as well as
  3967.         infinite precision arithmetic, limited constraint satisfaction,
  3968.         and finite sets.
  3969. reference:    The Goedel Programming Language, P.M. Hill & J.W. Lloyd, 
  3970.         MIT Press, 1994, ISBN 0-262-08229-2.
  3971. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  3972.         SPARCstation provided, though.
  3973. status:     underging continuing development
  3974. contact:    goedel@compsci.bristol.ac.uk
  3975. updated:    1994/05/16
  3976.  
  3977. language:    Janus
  3978. package:    qdjanus
  3979. version:    1.3
  3980. parts:        translator(prolog)
  3981. author:     Saumya Debray <debray@cs.arizona.edu>
  3982. location:    ftp janus/qdjanus/* from cs.arizona.edu
  3983. description:    janus is a janus-to-prolog compiler meant to be used 
  3984.         with Sicstus Prolog
  3985. conformance:    mostly compliant with "Programming in Janus" by 
  3986.         Saraswat, Kahn, and Levy.
  3987. updated:    1992/05/18
  3988.  
  3989. language:    Janus
  3990. package:    jc
  3991. version:    1.50 alpha
  3992. parts:        compiler(->C)
  3993. author:     David Gudeman <gudeman@cs.arizona.edu>
  3994. location:    ftp janus/jc/* from cs.arizona.edu
  3995. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  3996.         jc is a _sequential_ implementation of a _concurrent_ language.
  3997. bugs:        jc-bugs@cs.arizona.edu
  3998. ports:        sun-4, sun-3, Sequent Symmetry
  3999. status:     jc is an experimental system, undergoing rapid development.  
  4000.         It is in alpha release currently.
  4001. discussion:    janusinterest-request@parc.xerox.com
  4002. updated:    1992/06/09
  4003.  
  4004. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  4005. package:    Wild_LIFE
  4006. version:    first-release
  4007. parts:        interpreter, manual, tests, libraries, examples
  4008. author:     Paradise Project, DEC Paris Research Laboratory.
  4009. location:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  4010. description:    LIFE is an experimental programming language with a
  4011.         powerful facility for structured type inheritance.  It
  4012.         reconciles styles from functional programming, logic
  4013.         programming, and object-oriented programming.  LIFE
  4014.         implements a constraint logic programming language with
  4015.         equality (unification) and entailment (matching)
  4016.         constraints over order-sorted feature terms.  The
  4017.         Wild_LIFE interpreter has a comfortable user interface
  4018.         with incremental query extension ability.  It contains
  4019.         an extensive set of built-in operations as well as an X
  4020.         Windows interface.
  4021. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  4022.         to prolog.
  4023. bugs:        life-bugs@prl.dec.com
  4024. ports:        MIPS-Ultrix
  4025. portability:    good in theory
  4026. discussion:    life-request@prl.dec.com
  4027. contact:    Peter Van Roy <vanroy@prl.dec.com>
  4028. updated:    1992/12/14
  4029.  
  4030. language:    Lolli (logic programming)
  4031. package:    Lolli
  4032. version:    ?
  4033. parts:        ?
  4034. author:     ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  4035. location:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  4036. description:    Lolli is an interpreter for logic programming based 
  4037.         on linear logic principles.
  4038.         Lolli can be viewed as a refinement of the the
  4039.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  4040.         operators (though not the higher order unification) of
  4041.         Lambda-Prolog are supported, but with the addition of
  4042.         linear variations. Thus a Lolli program distinguishes
  4043.         between clauses which can be used as many, or as few,
  4044.         times as desired, and those that must be used exactly once.
  4045. requires:    ML
  4046. updated:    1992/11/08
  4047.  
  4048. language:    Parlog
  4049. package:    SPM System (Sequential Parlog Machine)
  4050. version:    ?
  4051. parts:        ?, documenation
  4052. author:     ?
  4053. location:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  4054. description:    a logic programming language ?
  4055. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  4056.         Addison-Wesely, UK, 1987
  4057. restriction:    ? no source code ?
  4058. ports:        Sun-3 ?
  4059. updated:    ??
  4060.  
  4061. language:    Prolog
  4062. package:    SB-Prolog
  4063. version:    3.1 ?
  4064. parts:        ?
  4065. author:     interpreter
  4066. location:    ftp pub/sbprolog from sbcs.sunysb.edu
  4067. description:    ?
  4068. restriction:    GNU General Public License
  4069. contact:    ? warren@sbcs.sunysb.edu ?
  4070. updated:    ?
  4071.  
  4072. language:    Prolog
  4073. package:    XSB
  4074. version:    1.2
  4075. parts:        interpreter, preprocessor(HiLog), documentation
  4076. author:     XSB research group / SUNY at Stony Brook
  4077. location:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu (130.245.1.15)
  4078. description:    XSB extends the standard functionality of Prolog (being a
  4079.         descendant of PSB- and SB-Prolog) to include implementations of
  4080.         OLDT (tabling) and HiLog terms.  OLDT resolution is extremely
  4081.         useful for recursive query computation, allowing programs to
  4082.         terminate correctly in many cases where Prolog does not.  HiLog
  4083.         supports a type of higher-order programming in which predicate
  4084.         symbols can be variable or structured.    This allows unification
  4085.         to be performed on the predicate symbols themselves in addition
  4086.         to the arguments of the predicates.  Of course, Tabling and
  4087.         HiLog can be used together.
  4088. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  4089. portability:    Generally to 32-bit machines.
  4090. contact:    xsb-contact@cs.sunysb.edu
  4091. updated:    1993/07/28
  4092.  
  4093. language:    Prolog
  4094. package:    Modular SB-Prolog
  4095. version:    ?
  4096. parts:        interpreter
  4097. author:     ?
  4098. location:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  4099. description:    SB-Prolog version 3.1 plus modules
  4100. restriction:    GNU General Public License
  4101. ports:        Sparc
  4102. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  4103. updated:    ?
  4104.  
  4105. language:    ALF [prolog variant]
  4106. package:    alf (Algebraic Logic Functional programming language) 
  4107. version:    ?
  4108. parts:        runtime, compiler(Warren Abstract Machine)
  4109. author:     Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  4110. location:    ftp pub/programming/languages/LogicFunctional from
  4111.         ftp.germany.eu.net
  4112. description:    ALF is a language which combines functional and
  4113.         logic programming techniques.  The foundation of
  4114.         ALF is Horn clause logic with equality which consists
  4115.         of predicates and Horn clauses for logic programming,
  4116.         and functions and equations for functional programming.
  4117.         Since ALF is an integration of both programming
  4118.         paradigms, any functional expression can be used
  4119.         in a goal literal and arbitrary predicates can
  4120.         occur in conditions of equations.
  4121. updated:    1992/10/08
  4122.  
  4123. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  4124. package:    CLP(R)
  4125. version:    1.2
  4126. parts:        runtime, compiler(byte-code), contstraint solver
  4127. author:     IBM
  4128. location:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  4129. description:    CLP(R) is a constraint logic programming language
  4130.         with real-arithmetic constraints.  The implementation
  4131.         contains a built-in constraint solver which deals
  4132.         with linear arithmetic and contains a mechanism
  4133.         for delaying nonlinear constraints until they become
  4134.         linear.  Since CLP(R) subsumes PROLOG, the system
  4135.         is also usable as a general-purpose logic programming
  4136.         language.  There are also powerful facilities for
  4137.         meta programming with constraints.  Significant
  4138.         CLP(R) applications have been published in diverse
  4139.         areas such as molecular biology, finance, physical
  4140.         modelling, etc.  We are distributing CLP(R) in order 
  4141.         to help widen the use of constraint programming, and 
  4142.         to solicit feedback on the system
  4143. restriction:    free for academic and research purposes only
  4144. ports:        unix, msdos, OS/2
  4145. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  4146. updated:    1992/10/14
  4147.  
  4148. language:    Prolog + constraints over Finite Domains and Booleans
  4149. package:    clp(FD)
  4150. version:    2.1
  4151. parts:        compiler clp(FD)->C, FD solver, runtime, debugger.
  4152. author:     Daniel Diaz - INRIA Rocquencourt - FRANCE
  4153. location:    ftp ftp.inria.fr in the directory
  4154.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd
  4155. description:    clp(FD) is a constraint logic programming language
  4156.         over Finite Domains. clp(FD) is based on the wamcc
  4157.         Prolog compiler. clp(FD) provides several constraints
  4158.         "a la CHIP" on Finite Domains and Booleans and some
  4159.         facilities to build new constraints. clp(FD) is 4
  4160.         times faster than CHIP v3.2 on average.
  4161. restriction:    free (see COPYRIGHT notice)
  4162. requires:    GNU C (gcc) version 2.4.5 or higher
  4163. ports:        Sparc workstations
  4164. portability:    Generally to 32-bit machines with gcc.
  4165. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  4166. updated:    1994/06/08
  4167.  
  4168. language:    Prolog
  4169. package:    wamcc
  4170. version:    2.1
  4171. parts:        compiler Prolog->C, runtime, Prolog debugger, WAM debugger.
  4172. author:     Daniel Diaz - INRIA Rocquencourt - FRANCE
  4173. location:    ftp ftp.inria.fr in the directory
  4174.         /INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc
  4175. description:    wamcc is a Prolog Compiler which translates Prolog to
  4176.         C via the WAM. wamcc use the (quasi) standard edinbourgh.
  4177.         wamcc offers the most usual built-in predicates
  4178.         (but not all), a top-level, a Prolog debugger and a
  4179.         WAM debugger. wamcc is designed to be easily extended
  4180.         (e.g. see clp(FD)).
  4181.         From an efficiency point of view, wamcc is between
  4182.         SICStus "emulated" and SICStus "native code" on Sparc
  4183.         machines (1.5 times faster than SICStus emulated, 1.5
  4184.         times slower than SICStus "native code").
  4185. restriction:    free (see COPYRIGHT notice)
  4186. requires:    GNU C (gcc) version 2.4.5 or higher
  4187. ports:        Sparc workstations
  4188. portability:    Generally to 32-bit machines with gcc.
  4189. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  4190. updated:    1994/06/08
  4191.  
  4192. language:    Prolog (variant)
  4193. package:    Aditi
  4194. version:    Beta Release
  4195. parts:        interpreter, database
  4196. author:     Machine Intelligence Project, Univ. of Melbourne, Australia
  4197. location:    send email to aditi@cs.mu.oz.au
  4198. description:    The Aditi Deductive Database System is a multi-user
  4199.         deductive database system.  It supports base relations
  4200.         defined by facts (relations in the sense of relational
  4201.         databases) and derived relations defined by rules that
  4202.         specify how to compute new information from old
  4203.         information.  Both base relations and the rules
  4204.         defining derived relations are stored on disk and are
  4205.         accessed as required during query evaluation.  The
  4206.         rules defining derived relations are expressed in a
  4207.         Prolog-like language, which is also used for expressing
  4208.         queries.  Aditi supports the full structured data
  4209.         capability of Prolog.  Base relations can store
  4210.         arbitrarily nested terms, for example arbitrary length
  4211.         lists, and rules can directly manipulate such terms.
  4212.         Base relations can be indexed with B-trees or
  4213.         multi-level signature files.  Users can access the
  4214.         system through a Motif-based query and database
  4215.         administration tool, or through a command line
  4216.         interface.  There is also in interface that allows
  4217.         NU-Prolog programs to access Aditi in a transparent
  4218.         manner.  Proper transaction processing is not supported
  4219.         in this release.
  4220. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  4221. contact:    <aditi@cs.mu.oz.au>
  4222. updated:    1992/12/17
  4223.  
  4224. language:    Lambda-Prolog
  4225. package:    Prolog/Mali (PM)
  4226. version:    ? 6/23/92 ?
  4227. parts:        compiler(->C), linker, libraries, runtime, documentation
  4228. author:     Pascal Brisset <brisset@irisa.fr>
  4229. location:    ftp pm/* from ftp.irisa.fr
  4230. description:    Lambda-Prolog, a logic programming language defined by
  4231.         Miller, is an extension of Prolog where terms are
  4232.         simply typed $\lambda$terms and clauses are higher
  4233.         order hereditary Harrop formulas. The main novelties
  4234.         are universal quantification on goals and implication.
  4235. reference:    + Miller D.A. and Nadathur G. "Higher-order logic 
  4236.         programming", 3rd International Conference on Logic 
  4237.         Programming, pp 448-462, London 1986.
  4238.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  4239.         Programming", Thesis, University of Pennsylvania, 1987.  
  4240. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  4241.         from ftp.irisa.fr
  4242. ports:        unix
  4243. discussion:    prolog-mali-request@irisa.fr
  4244. contact:    pm@irisa.fr
  4245. updated:    1992/07/06
  4246.  
  4247. language:    Prolog (variant)
  4248. package:    CORAL
  4249. version:    ?
  4250. parts:        interpreter, interface(C++), documentation
  4251. author:     ?
  4252. location:    ftp ? from ftp.cs.wisc.edu
  4253. description:    The CORAL deductive database/logic programming system was
  4254.         developed at the University of Wisconsin-Madison.  The CORAL
  4255.         declarative language is based on Horn-clause rules with
  4256.         extensions like SQL's group-by and aggregation operators, and
  4257.         uses a Prolog-like syntax.  * Many evaluation techniques are
  4258.         supported, including bottom-up fixpoint evaluation and top-down
  4259.         backtracking.  * A module mechanism is available.  Modules are
  4260.         separately compiled; different evaluation methods can be used
  4261.         in different modules within a single program.  * Disk-resident
  4262.         data is supported via an interface to the Exodus storage
  4263.         manager.  * There is an on-line help facility
  4264. requires:    AT&T C++ 2.0 (G++ soon)
  4265. ports:        Decstation, Sun4
  4266. updated:    1993/01/29
  4267.  
  4268. language:    Prolog
  4269. package:    BinProlog
  4270. version:    1.71
  4271. parts:        interpreter?, documentation
  4272. author:     ?
  4273. location:    ftp BinProlog/* from clement.info.umoncton.ca
  4274. description:    BinProlog 1.71 is at this time probably the
  4275.         fastest freely available C-emulated Prolog.
  4276. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  4277. contact:    Paul Tarau <tarau@info.umoncton.ca>
  4278. updated:    1993/04/03
  4279.  
  4280. language:    Prolog
  4281. package:    SWI-Prolog
  4282. version:    1.7.2
  4283. parts:        ?
  4284. author:     Jan Wielemaker <jan@swi.psy.uva.nl>
  4285. location:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  4286.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  4287. description:    ?
  4288. conformance:    superset
  4289. features:    "very nice Ed. style prolog, best free one I've seen"
  4290. restriction:    GNU General Public License
  4291. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  4292.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  4293.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  4294.         MSDOS (status unknown), OS/2
  4295. status:     activly developed
  4296. discussion:    prolog-request@swi.psy.uva.nl
  4297. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  4298. updated:    1993/07/23
  4299.  
  4300. language:    Prolog
  4301. package:    Frolic
  4302. version:    ?
  4303. parts:        ?
  4304. author:     ?
  4305. location:    ftp pub/frolic.tar.Z from cs.utah.edu
  4306. description:    ?
  4307. requires:    Common Lisp
  4308. contact:    ?
  4309. updated:    1991/11/23
  4310.  
  4311. language:    Prolog
  4312. package:    ? Prolog package from the University of Calgary ?
  4313. version:    ?
  4314. parts:        ?
  4315. author:     ?
  4316. location:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  4317. description:    + delayed goals
  4318.         + interval arithmetic
  4319. requires:    Scheme
  4320. portability:    relies on continuations
  4321. contact:    ?
  4322. updated:    ?
  4323.  
  4324. language:    Prolog
  4325. package:    ? slog ?
  4326. version:    ?
  4327. parts:        translator(Prolog->Scheme)
  4328. author:     dorai@cs.rice.edu
  4329. location:    ftp public/slog.sh from titan.rice.edu
  4330. description:    macros expand syntax for clauses, elations etc, into Scheme
  4331. ports:        Chez Scheme
  4332. portability:    reliese on continuations
  4333. updated:    ?
  4334.  
  4335. language:    Prolog
  4336. package:    LM-PROLOG
  4337. version:    ?
  4338. parts:        ?
  4339. author:     Ken Kahn and Mats Carlsson
  4340. location:    ftp archives/lm-prolog.tar.Z from sics.se
  4341. description:    ?
  4342. requires:    ZetaLisp
  4343. contact:    ?
  4344. updated:    ?
  4345.  
  4346. language:    Prolog
  4347. package:    Open Prolog
  4348. version:    ?
  4349. parts:        ?
  4350. author:     ?
  4351. location:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  4352. description:    ?
  4353. ports:        Macintosh
  4354. contact:    Michael Brady <brady@cs.tcd.ie>
  4355. updated:    ?
  4356.  
  4357. language:    Prolog
  4358. package:    UPMAIL Tricia Prolog
  4359. version:    ?
  4360. parts:        ?
  4361. author:     ?
  4362. location:    ftp pub/Tricia/README from ftp.csd.uu.se
  4363. description:    ?
  4364. contact:    <tricia-request@csd.uu.se>
  4365. updated:    ?
  4366.  
  4367. language:    Prolog
  4368. package:    ?; ? (two systems)
  4369. version:    ?; ?
  4370. parts:        ?; ?
  4371. author:     ?
  4372. location:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  4373. description:    ?; ?
  4374. ports:        MSDOS, Macintosh; MSDOS
  4375. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  4376. updated:    ?; ?
  4377.  
  4378. language:    Prolog
  4379. package:    XWIP (X Window Interface for Prolog)
  4380. version:    0.6
  4381. parts:        library
  4382. author:     ?
  4383. location:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  4384. description:    It is a package for Prologs following the Quintus foreign
  4385.         function interface (such as SICStus). It provides a (low-level)
  4386.         Xlib style interface to X. The current version was developed
  4387.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  4388. portability:    It is adaptable to many other Unix configurations.
  4389. contact:    xwip@cs.ucla.edu
  4390. updated:    1993/02/25
  4391.  
  4392. language:    Prolog
  4393. package:    PI
  4394. version:    ?
  4395. parts:        library
  4396. author:     ?
  4397. location:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  4398. description:    PI is a interface between Prolog applications and XWindows that
  4399.         aims to be independent from the Prolog engine, provided that it
  4400.         has a Quintus foreign function interface (such as SICStus,
  4401.         YAP).  It is mostly written in Prolog and is divided in two
  4402.         libraries: Edipo - the lower level interface to the Xlib
  4403.         functions; and Ytoolkit - the higher level user interface
  4404.         toolkit
  4405. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  4406. updated:    1993/03/02
  4407.  
  4408. language:    Prolog
  4409. package:    ISO draft standard
  4410. version:    ? (What year??)
  4411. parts:        language definition
  4412. author:     ?
  4413. location:    ftp ? from ftp.th-darmstadt.de
  4414. description:    ?
  4415. updated:    1992/07/06
  4416.  
  4417. language:    Prolog
  4418. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  4419.  
  4420. language:    OPS5
  4421. package:    PD OPS5
  4422. version:    ?
  4423. parts:        interpreter
  4424. author:     Written by Charles L. Forgy and ported to Common Lisp by 
  4425.         George Wood and Jim Kowalski. 
  4426. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  4427.         ftp.cs.cmu.edu
  4428. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  4429.         a programming language for rule-based production systems.
  4430.         A rule consists of pre-condition(s) and the resulting
  4431.         action. The system as a whole acts first checking the
  4432.         status of system in its working memory and matches the
  4433.         rules to see if there are rules that are satisfied,
  4434.         and then the action in one selected satisfied rule is
  4435.         executed.
  4436.         There is a commercial version available called OPS83.
  4437.         Please contact the author for information.
  4438. requires:    Common Lisp
  4439. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  4440. updated:    1992/10/17
  4441. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4442. Subject: Catalog of compilers, interpreters, and other language tools [p4of5]
  4443. Followup-To: comp.lang.misc
  4444. Summary: Monthly posting of free language tools that include source code
  4445. Keywords: tools, FTP, administrivia
  4446. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4447. Organization: Idiom Consulting / Berkeley, CA
  4448. Approved: compilers@iecc.com
  4449.  
  4450. Archive-name: free-compilers/part4
  4451. Last-modified: 1994/7/31
  4452. Version: 6.5
  4453.  
  4454. concurrent, parallel, and simulation languages
  4455. -------------------------------------------------------------------------------
  4456. category:    concurrent, parellel, and simulation languages
  4457. description:    This is a fairly broad category of languages.  Most of the
  4458.         implementations in this set are not good enough to be used in
  4459.         production systems.  Some are.    In addition to those listed
  4460.         below, see:
  4461. lref:        Concurrent Clean
  4462. lref:        Concurrent ML
  4463. lref:        EuLisp
  4464. lref:        Parallaxis
  4465. lref:        Maisie
  4466. lref:        micro-C++
  4467. lref:        MeldC
  4468. lref:        pm2
  4469.  
  4470. language:    ABCL/1 (An object-Based Concurrent Language)
  4471. package:    ABCL/1 
  4472. version:    ?
  4473. parts:        ?
  4474. author:     Akinori Yonezawa, ABCL Group now at Department of Information 
  4475.         Science, the University of Tokyo
  4476. location:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  4477. description:    Asynchronous message passing to objects.  
  4478. reference:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  4479.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  4480. restriction:    no commercial use, must return license agreement
  4481. requires:    Common Lisp
  4482. contact:    abcl@is.s.u-tokyo.ac.jp
  4483. updated:    1990/05/23
  4484.  
  4485. language:    ABCL ???
  4486. package:    ABCL/R2
  4487. version:    ?
  4488. parts:        ?
  4489. author:     masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  4490.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  4491. location:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  4492. description:    ABCL/R2 is an object-oriented concurrent reflective language
  4493.         based on Hybrid Group Architecture.  As a reflective language,
  4494.         an ABCL/R2 program can dynamically control its own behavior,
  4495.         such as scheduling policy, from within user-program.  An an
  4496.         object-oriented concurrent language, this system has almost all
  4497.         functions of ABCL/1.
  4498. requires:    Common Lisp
  4499. updated:    1993/01/28
  4500.  
  4501. language:    ALLOY
  4502. package:    ALLOY
  4503. version:    2.0?
  4504. parts:        interpreter, documentation, examples
  4505. author:     Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  4506. location:    ftp pub/local/alloy/* from cs.nyu.edu
  4507. description:    ALLOY is a higher level parallel programming language
  4508.         appropriate for programming massively parallel computing
  4509.         systems.  It is based on a combination of ideas from
  4510.         functional, object oriented and logic programming languages.
  4511.         The result is a language that can directly support
  4512.         functional, object oriented and logic programming styles
  4513.         in a unified and controlled framework.    Evaluating modes
  4514.         support serial or parallel execution, eager or lazy
  4515.         evaluation, non-determinism or multiple solutions etc.
  4516.         ALLOY is simple as it only requires 29 primitives in all
  4517.         (half of which for Object Oriented Programming support).
  4518. ports:        sparc, ?
  4519. updated:    1991/06/11
  4520.  
  4521. language:    Cellang (Cellular Automata)
  4522. package:    Cellular
  4523. version:    2.0
  4524. parts:        byte-code compiler, runtime, viewer
  4525. author:     J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  4526. location:    comp.sources.unix, volume 26
  4527. description:    A system for cellular automata programming.
  4528. updated:    1993/04/03
  4529.  
  4530. language:    Hermes
  4531. package:    IBM Watson prototype Hermes system
  4532. version:    0.8alpha patchlevel 01
  4533. parts:        bytecode compiler, compiler(bytecode->C), runtime
  4534. author:     Andy Lowry <lowry@watson.ibm.com>
  4535. location:    ftp pub/hermes/README from software.watson.ibm.com
  4536. description:    Hermes is a very-high-level integrated language and
  4537.         system for implementation of large systems and
  4538.         distributed applications, as well as for
  4539.         general-purpose programming.  It is an imperative,
  4540.         strongly typed, process-oriented language.  Hermes
  4541.         hides distribution and heterogeneity from the
  4542.         programmer.  The programmer sees a single abstract
  4543.         machine containing processes that communicate using
  4544.         calls or sends.  The compiler, not the programmer,
  4545.         deals with the complexity of data structure layout,
  4546.         local and remote communication, and interaction with
  4547.         the operating system.  As a result, Hermes programs are
  4548.         portable and easy to write.  Because the programming
  4549.         paradigm is simple and high level, there are many
  4550.         opportunities for optimization which are not present in
  4551.         languages which give the programmer more direct control
  4552.         over the machine.
  4553. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  4554.         Language for Distributed Computing. Prentice-Hall, Englewood
  4555.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  4556. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  4557. discussion:    comp.lang.hermes
  4558. updated:    1992/03/22
  4559.  
  4560. language:    PCN
  4561. package:    PCN
  4562. version:    2.0
  4563. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  4564.         profiler, tracer
  4565. author:     Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  4566.         <tuecke@mcs.anl.gov>, and others
  4567. location:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  4568. description:    PCN is a parallel programming system designed to improve
  4569.         the productivity of scientists and engineers using parallel
  4570.         computers.  It provides a simple language for specifying
  4571.         concurrent algorithms, interfaces to Fortran and C, a
  4572.         portable toolkit that allows applications to be developed
  4573.         on a workstation or small parallel computer and run
  4574.         unchanged on supercomputers, and integrated debugging and
  4575.         performance analysis tools.  PCN was developed at Argonne
  4576.         National Laboratory and the California Institute of
  4577.         Technology.  It has been used to develop a wide variety of
  4578.         applications, in areas such as climate modeling, fluid
  4579.         dynamics, computational biology, chemistry, and circuit
  4580.         simulation.
  4581. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  4582.         (multicomputers): iPSC/860, Touchstone DELTA
  4583.         (shared memory multiprocessors): Symmetry/Dynix
  4584. contact:    <pcn@mcs.anl.gov>
  4585. updated:    1993/02/12
  4586.  
  4587. language:    LOOPN
  4588. package:    LOOPN
  4589. version:    ?
  4590. parts:        compiler?, simulator
  4591. author:     ?
  4592. location:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  4593. description:    I wish to announce the availability of a compiler, simulator
  4594.         and associated source control for an object-oriented petri net
  4595.         language called LOOPN.    In LOOPN, a petri net is an extension
  4596.         of coloured timed petri nets.  The extension means firstly that
  4597.         token types are classes.  In other words, they consist of both
  4598.         data fields and functions, they can be declared by inheriting
  4599.         from other token types, and they can be used polymorphically.
  4600.         The object-oriented extensions also mean that module or subnet
  4601.         types are classes.  LOOPN has been developed over a period of
  4602.         about 5 years at the University of Tasmania, where it has been
  4603.         used in teaching computer simulation and the modelling of
  4604.         network protocols.  A petri net is a directed, bipartite graph;
  4605.         nodes are either places (represented by circles) or transitions
  4606.         (represented by rectangles).  A net is marked by placing tokens
  4607.         on places.  When all the places pointing to a transition (the
  4608.         input places) have a token, the net may be fired by removing a
  4609.         token from each input place and adding a token to each place
  4610.         pointed to by the transition (the output places).  Petri nets
  4611.         are used to model concurrent systems, particularly in the
  4612.         network protocol area.
  4613. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  4614. updated:    1992/12/20
  4615.  
  4616. language:    Simula
  4617. package:    Lund Simula
  4618. version:    4.07
  4619. parts:        ?
  4620. author:     ?
  4621. location:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  4622. description:    ?
  4623. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  4624. updated:    1992/05/22
  4625.  
  4626. language:    SR (Synchronizing Resources)
  4627. package:    sr
  4628. version:    2.0 
  4629. parts:        ?, documentation, tests
  4630. author:     ?
  4631. location:    ftp sr/sr.tar.Z from cs.arizona.edu
  4632. description:    SR is a language for writing concurrent programs.
  4633.         The main language constructs are resources and
  4634.         operations.  Resources encapsulate processes and
  4635.         variables they share; operations provide the primary
  4636.         mechanism for process interaction.  SR provides a novel
  4637.         integration of the mechanisms for invoking and
  4638.         servicing operations.  Consequently, all of local and
  4639.         remote procedure call, rendezvous, message passing,
  4640.         dynamic process creation, multicast, and semaphores are
  4641.         supported.
  4642. reference:    "The SR Programming Language: Concurrency in Practice", 
  4643.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  4644.         Publishing Company, 1993, ISBN 0-8053-0088-0
  4645. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  4646.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  4647.         Apollo, and others.
  4648. discussion:    info-sr-request@cs.arizona.edu
  4649. contact:    sr-project@cs.arizona.edu
  4650. updated:    1992/09/01
  4651.  
  4652. language:    UNITY
  4653. package:    MasPar Unity
  4654. version:    1.0
  4655. parts:        translator(UNITY->MPL), documentation
  4656. author:     Martin Huber, University of Karlsruhe, Germany
  4657. location:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4658. description:    ?
  4659. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  4660. updated:    ?
  4661.  
  4662. language:    UNITY
  4663. package:    HOL-UNITY
  4664. version:    2.1
  4665. parts:        verification tool
  4666. author:     ?
  4667. location:    ?
  4668. description:    ?
  4669. contact:    Flemming Andersen <fa@tfl.dk> ?
  4670. updated:    ?
  4671.  
  4672. Forth family languages
  4673. -------------------------------------------------------------------------------
  4674. category:    Forth family languages
  4675. description:    These are the stack-based postfix languages.  
  4676. lref:        Postscript
  4677. iref:        (mc6809) 6809, E-Forth
  4678.  
  4679. language:    Forth
  4680. package:    TILE Forth
  4681. version:    2.1
  4682. parts:        interpreter
  4683. author:     Mikael Patel <mip@sectra.se>
  4684. location:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  4685. description:    Forth interpreter in C; many Forth libraries
  4686. conformance:    Forth83
  4687. restriction:    shareware/GPL
  4688. ports:        unix
  4689. updated:    1991/11/13
  4690.  
  4691. language:    Forth
  4692. package:    cforth
  4693. version:    ?
  4694. parts:        interpreter
  4695. author:     ?
  4696. location:    comp.sources.unix archive volume 1
  4697. description:    ?
  4698. updated:    ?
  4699.  
  4700. language:    Forth
  4701. package:    pfe (Portable Forth Environment)
  4702. version:    0.9.4
  4703. parts:        ?
  4704. author:     Dirk Zoller <duz@roxi.rz.fht-mannheim.de>
  4705. location:    ftp pub/unix/languages/pfe* from duz@roxi.rz.fht-mannheim.de
  4706. description:    A Forth development system that tries to be correct,
  4707.         complete, portable, usable and simple.    It doesn't try too
  4708.         hard to be fast.
  4709. conformance:    all dpANS word sets
  4710. ports:        Linux, RS/6000, HP-UX
  4711. portability:    high
  4712. updated:    1994/05/02
  4713.  
  4714. language:    Forth
  4715. package:    F68K
  4716. version:    ?
  4717. parts:        ?
  4718. author:     ?
  4719. location:    ftp atari/Languages/f68k.* from archive.umich.edu
  4720. description:    a portable Forth system for Motorola 68k computers
  4721. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  4722. portability:    very high for 68000 based systems
  4723. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  4724. updated:    1992/12/14
  4725.  
  4726. language:    Forth
  4727. package:    51forth
  4728. version:    ?
  4729. parts:        ?
  4730. author:     Scott Gehmlich
  4731. location:    ftp giovanni/51forth.zip from [130.123.96.9]
  4732. description:    source and documentation for a 8051 subroutine-
  4733.         threaded forth
  4734. contact:    ?
  4735. updated:    1993/04/03
  4736.  
  4737. language:    Forth
  4738. package:    M4th
  4739. version:    ?
  4740. parts:        interpreter, kernel, editor, application (8086 assembler),
  4741.         hypertext-based documentation, decompiler
  4742. author:     Nils M. Holm <fs29@rummelplatz.uni-mannheim.de>
  4743. location:    ftp.uni-stuttgart.de:/pub/systems/pc/lang/forth/m4th10.zip
  4744. description:    A small Forth implementation
  4745. ports:        MSDOS.
  4746. updated:    1994/06/28
  4747.  
  4748. language:    Mops
  4749. package:    Mops
  4750. version:    2.3.1
  4751. parts:        compiler, documentation, editor
  4752. author:     Michael Hore <mikeh@kralizec.zeta.org.au>
  4753. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  4754. description:    Like Yerk, Mops is descended from the ex-commercial
  4755.         object-oriented language Neon. Mops features an
  4756.         optimizing native-code compiler; it is much faster
  4757.         than Yerk, but less compatible with Neon. Mops
  4758.         includes extensions such as multiple inheritance.
  4759. ports:        Macintosh
  4760. updated:    ?
  4761.  
  4762. language:    Kevo (Forth-like)
  4763. package:    kevo
  4764. version:    0.9b6
  4765. parts:        interpreter, demo programs, user's guide, papers
  4766. author:     Antero Taivalsaari <tsaari@cs.uta.fi>
  4767. location:    ftp /pub/kevo/* from cs.uta.fi
  4768. description:    Kevo is a prototype-based object-oriented language for
  4769.         Macintosh Kevo features a unique prototype-based object model
  4770.         (which is based neither on classes nor Self-style delegation),
  4771.         multitasking (both preemptive and cooperative), dynamic memory
  4772.         management, and an icon-based object browser and editor modeled
  4773.         loosely after Mac Finder. Kevo has been built around a portable
  4774.         threaded code interpreter, and is syntactically a close
  4775.         derivative of Forth.
  4776. ports:        Macintosh
  4777. contact:    kevo-interest@ursamajor.uvic.ca
  4778. updated:    1993/05/18
  4779.  
  4780. language:    Yerk
  4781. package:    Yerk
  4782. version:    3.62
  4783. parts:        ?
  4784. author:     ?
  4785. location:    ftp pub/Yerk/? from oddjob.uchicago.edu
  4786. description:    Yerk is an object oriented language based on a
  4787.         Forth Kernel with some major modifications.  It
  4788.         was originally known as Neon, developed and sold
  4789.         as a product by Kriya Systems from 1985 to 1989.
  4790.         Several of us at The University of Chicago have
  4791.         maintained Yerk since its demise as a product.
  4792.         Because of the possible trademark conflict that
  4793.         Kriya mentions, we picked the name Yerk, which is
  4794.         at least not an acronym for anything, but rather
  4795.         stands for Yerkes Observatory, part of the Department
  4796.         of Astronomy and Astrophysics at U of C.
  4797. updated:    ?
  4798.  
  4799. compiler generators and related tools
  4800. -------------------------------------------------------------------------------
  4801. category:    compiler generators and related tools
  4802. description:    Yacc, and the rest of its family
  4803.  
  4804. language:    ABC
  4805. package:    Grammar analysis tools
  4806. version:    1
  4807. parts:        analysis tools, samples, documentation
  4808. author:     Steven Pemberton <Steven.Pemberton@cwi.nl>
  4809. location:    ftp programming/languages/abc/examples/grammar/*
  4810.         from ftp.eu.net or ftp.nluug.net
  4811. description:    Grammar analysis program written in ABC (q.v.) for
  4812.         answering such questions as "what are the start
  4813.         symbols of all rules", "what symbols can follow this
  4814.         symbol", "which rules are left recursive", and so on.
  4815.         Includes a grammar of ISO Pascal.
  4816. reference:    Ftp archive includes an article explaining the package.
  4817. ports:        unix, MSDOS, atari, mac 
  4818. contact:    Steven.Pemberton@cwi.nl
  4819. updated:    1993/07/05
  4820.  
  4821. language:    ? attribute grammar ?
  4822. package:    Alpha
  4823. version:    pre-release
  4824. parts:        semantic-analysis generator?, documentation(german)
  4825. author:     Andreas Koschinsky <koschins@cs.tu-berlin.de>
  4826. location:    from author
  4827. description:    I have written a compiler generator. The generator is called
  4828.         Alpha and uses attribute grammars as specification calculus.
  4829.         Alpha is the result of a thesis at Technische Universitaet
  4830.         Berlin. I am looking for someone who would like to test and use
  4831.         Alpha.    Alpha generates compilers from a compiler
  4832.         specification. This specification describes a compiler in
  4833.         terminology of attribute grammars. Parser and Scanner are
  4834.         generated by means of Bison and Flex.  Alpha generates an
  4835.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  4836.         german since it is a thesis at a german university.
  4837. updated:    1993/02/16
  4838.  
  4839. language:    attribute-grammar extension of Yacc and Lex
  4840. package:    Ox
  4841. version:    G1.01
  4842. parts:        Yacc/Lex/C preprocessor, tutorial, reference manual,
  4843.         man page, examples, Ox-ready parsers (C, C++, Pascal, Ada,
  4844.         Fortran)
  4845. author:     Kurt Bischoff <bischoff@cs.iastate.edu>
  4846. location:    ftp pub/ox/* from ftp.cs.iastate.edu
  4847. description:    Ox generalizes the function of Yacc in the way that attribute
  4848.         grammars generalize context-free grammars.  Ordinary Yacc and
  4849.         Lex specifications may be augmented with definitions of
  4850.         synthesized and inherited attributes written in C syntax.  Ox
  4851.         checks these specifications for consistency and completeness,
  4852.         and generates from them a program that builds and decorates
  4853.         attributed parse trees.  Ox accepts a most general class of
  4854.         attribute grammars.  The user may specify postdecoration
  4855.         traversals for easy ordering of side effects such as code
  4856.         generation.  Ox handles the tedious and error-prone details of
  4857.         writing code for parse-tree management, so its use eases
  4858.         problems of security and maintainability associated with that
  4859.         aspect of translator development.  Ox is a preprocessor,
  4860.         and extends the syntax and semantics of Yacc, Lex, and C.
  4861. reference:    Most compiler textbooks have descriptions of attribute
  4862.         grammars.
  4863. features:    LALR(1), semantic-analyzer generation.
  4864. bugs:        none known.  Report bugs to ox-project@cs.iastate.edu.
  4865. restriction:    Use of Ox is free.  Ox-generated code is the property of
  4866.         the Ox user.
  4867. ports:        Unix
  4868. contact:    ox-request@cs.iastate.edu
  4869. updated:    1993/11/14
  4870.  
  4871. language:    attribute grammar
  4872. package:    Rie
  4873. version:    1.0.4
  4874. parts:        compiler generator (Rie->C), attribute evaluator generator,
  4875.         documentation, examples (PL/0 compiler, simple semantic
  4876.         analyzer).
  4877. author:     Masataka Sassa, Kazuhiro Kuroishi, Teruhisa Hirai and
  4878.         Yoshiki Ohshima
  4879. location:    ftp /pub/Rie/* from ftp.is.titech.ac.jp
  4880. description:    Rie is a yet another compiler generator based on a
  4881.         one-pass ECLR-attribnute grammar, a one-pass superset of
  4882.         LR-attributed grammar.  It generates compilers comparable
  4883.         in speed to handwritten compilers (about 1.8 times slower)
  4884.         that can directly evaluate inherited and synthesized
  4885.         attributes in parallel with LR parsing, without having to
  4886.         create parse trees.  Rie has a YACC-like syntax, but with the
  4887.         ability to define attribution rules, thus allowing a unified
  4888.         treatment of the syntax and semantics.  Shorthand conditions,
  4889.         context conditions and 'local' attributes are also processed.
  4890. reference:    Sassa, M., Ishizuka, H., and Nakata, I.:
  4891.         Rie, a Compiler Generator Based on a One-Pass
  4892.         Attribute Grammar, Res. Rep. C-107, Dept. of Inf. Sci.,
  4893.         Tokyo Institute of Technology
  4894.         Contact rie-info@is.titech.ac.jp for hardcopy.
  4895.         Electric version soon to be available at
  4896.            ftp.is.titech.ac.jp in /pub/Rie/Papers/*.
  4897. bugs:        Bug reports are welcome to rie-comments@is.titech.ac.jp.
  4898. restriction:    Falls under version 2 of the GNU CopyLeft and the same
  4899.         restrictions as Bison.
  4900. ports:        UNIX, DOS, etc. (same as bison) and Sharp X68000
  4901. contact:    rie-info@is.titech.ac.jp>
  4902. updated:    1993/12/02
  4903.  
  4904. language:    BNF (Extended)
  4905. package:    Gray
  4906. version:    3
  4907. parts:        parser generator(Forth)
  4908. author:     Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  4909. location:    author; version 2 is on various ftp sites
  4910. description:    Gray is a parser generator written in Forth.  It takes 
  4911.         grammars in an extended BNF and produces executable Forth 
  4912.         code for recursive descent parsers.  There is no special 
  4913.         support for error handling.
  4914. requires:    Forth
  4915. ports:        TILE Release 2 by Mikael Patel
  4916. updated:    1992/05/22
  4917.  
  4918. language:    BNF ??
  4919. package:    ZUSE
  4920. version:    ?
  4921. parts:        parser generator(?)
  4922. author:     Arthur Pyster
  4923. location:    ? Univ Calif at Santa Barbara ?
  4924. description:    ll(1) paser generator
  4925. requires:    Pascal
  4926. updated:    1986/09/23
  4927.  
  4928. language:    BNF ??
  4929. package:    FMQ
  4930. version:    ?
  4931. parts:        paser generator w/error corrector generator
  4932. author:     Jon Mauney
  4933. location:    ftp from csczar.ncsu.edu
  4934. description:    ?
  4935. status:     ?
  4936. contact:    ?
  4937. updated:    1990/03/31
  4938.  
  4939. language:    BNF ??
  4940. package:    ATS (Attribute Translation System)
  4941. version:    ?
  4942. parts:        ?
  4943. author:     ? University of Saskatchewan ?
  4944. location:    ?
  4945. description:    generates table-driven LL(1) parsers with full insert-only
  4946.         error recovery.  It also handles full left-attribute semantic
  4947.         handling, which is a dream compared to using YACC's parser
  4948.         actions.
  4949. status:     ?
  4950. contact:    ? (suggested: Dave Bocking <bocking@cs.usask.ca>)
  4951. updated:    1988/11/29
  4952.  
  4953. language:    BNF (Extended)
  4954. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  4955. version:    1.20
  4956. parts:        scanner generator, parser generator (pred-LL(k)), 
  4957.         documentation, tutorial
  4958. author:     Terence J. Parr <parrt@acm.org>, Will E. Cohen
  4959.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>,
  4960.         Russel W. Quong <quong@ecn.purdue.edu>
  4961. location:    ftp pub/pccts/1.20/pccts.tar.Z from marvin.ecn.purdue.edu
  4962.     UK:     ftp computing/programming/languages/tools/pccts/* 
  4963.         from src.doc.ic.ac.uk
  4964.     Macintosh:    ftp pub/mac/* from maya.dei.unipd.it 
  4965. description:    PCCTS is similar to a highly integrated version of YACC
  4966.         and LEX; where ANTLR (ANother Tool for Language
  4967.         Recognition) corresponds to YACC and DLG (DFA-based
  4968.         Lexical analyzer Generator) functions like LEX.
  4969.         However, PCCTS has many additional features which make
  4970.         it easier to use for a wide range of translation
  4971.         problems.  PCCTS grammars contain specifications for
  4972.         lexical and syntactic analysis with selective backtracking
  4973.         ("infinite lookahead"), semantic predicates, intermediate-form
  4974.         construction and error reporting. Rules may employ Extended
  4975.         BNF (EBNF) grammar constructs and may define parameters,
  4976.         return values and local variables.  Languages described in
  4977.         PCCTS are recognized via LL(k) parsers constructed in pure,
  4978.         human-readable, C code.  Selective backtracking is available
  4979.         to handle non-LL(k) constructs.  PCCTS parsers may be compiled 
  4980.         with C++. Version 1.20 now generates C++ code as well as K&R
  4981.         and ANSI C variants.
  4982. ports:        Unix, DOS, OS/2, Macintosh
  4983. portability:    very high
  4984. discussion:    send mail with a body of "subscribe pccts-users your_name" 
  4985.         to pccts-users-request@ahpcrc.umn.edu
  4986. contact:    Terence J. Parr <parrt@acm.org>
  4987.         Roberto Avanzi (mocenigo@maya.dei.unipd.it) (for the Mac port)
  4988. updated:    1994/04/29
  4989.  
  4990. language:    BNF (very extended), yacc
  4991. package:    PRE-CC Xtended
  4992. version:    2.30
  4993. parts:        library, parser generator (LL(oo)), translator(yacc->)
  4994. author:     Peter Breuer
  4995. location:    FTP: ftp.comlab.ox.ac.uk:/pub/Programs/preccx.tar.Z (Unix)
  4996.              ftp.comlab.ox.ac.uk:/pub/Programs/preccx.msdos (MS-DOS)
  4997.                      ftp.comlab.ox.ac.uk:
  4998.             /pub/Documents/techpapers/Jonathan.Bowen/preccx-uug.ps.Z
  4999.         (more recent versions available by subscription)
  5000.         URL: http://www.comlab.ox.ac.uk/archive/redo/precc.html
  5001. description:    PRECCX is an infinite-lookahead compiler compiler for context
  5002.         dependent grammars.  The generated code is ANSI C.
  5003.         Specification scripts are in very EBNF with inherited and
  5004.         synthetic attributes allowed. Scripts can be compiled in
  5005.         separate modules, and linked together later.  Meta-production
  5006.         rules allowed.    The technology is essentially LL(oo) with
  5007.         optimizations. A converter for yacc scripts is available.
  5008. reference:    "The PRECC Compiler-Compiler" by P.T. Breuer and J.P. Bowen.
  5009.         In E. Davies and A. Findlay (eds.),
  5010.         Proc. UKUUG/SUKUG Joint New Year 1993 Conference,
  5011.         St. Cross Centre, Oxford, UK, 6-8 January 1993,
  5012.         ISBN 1 873611 06 4 (UKUUG), 0 9520700 0 6 (SUKUG)
  5013.         UKUUG/SUKUG Secretariat, Owles Hall, Buntingford,
  5014.         Herts SG9 9PL, UK, pp 167-182, 1993.
  5015.  
  5016.         "A PREttier Compiler-Compiler: Generating Higher Order
  5017.         Parsers in C"  P.T. Breuer and J.P. Bowen.
  5018.         Oxford University Computing Laboratory Technical Report
  5019.         PRG-TR-20-92, 25pp, November 1992. Accepted by
  5020.         Software - Practice and Experience, 1994.
  5021.         FTP: ftp.comlab.ox.ac.uk
  5022.                /pub/Documents/techreports/TR-20-92.ps.Z
  5023. ports:        unix, MS-DOS
  5024. contact:    Peter Breuer <ptb@comlab.ox.ac.uk>,
  5025.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  5026. updated:    1994/06/02
  5027.  
  5028. language:    BNF ??
  5029. package:    LLGen
  5030. version:    ?
  5031. parts:        parser generator
  5032. author:     ? Fischer and LeBlanc ?
  5033. location:    ? ftp from csczar.ncsu.edu ?
  5034. description:    LL(1) parser generator
  5035. conformance:    subset of FMQ
  5036. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  5037. status:     ?
  5038. contact:    ?
  5039. updated:    1990/03/31
  5040.  
  5041. language:    BNF
  5042. package:    wacco
  5043. version:    1.1, July 91
  5044. parts:        parser generator
  5045. author:     Parag Patel (parag@netcom.com, parag@sde.hp.com)
  5046. location:    comp.sources.misc volume ?
  5047. description:    Wacco is a recursive descent LL(1) parser generator that
  5048.         generates C++ code.  Its syntax is similar to YACC
  5049.         with a lot of sugaring.  It can also do attribute-driven
  5050.         parsing.  The source is bootstrapped wacco code.
  5051. ports:        HP-UX s300 and s800, Sparc, and 4.3BSD (on HP)
  5052. portability:    Host machine must be 32 bits.
  5053. contact:    ?
  5054. updated:    ?
  5055.  
  5056. language:    BNF (Extended), BNF (yacc), Modula-2
  5057. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  5058. version:    9209
  5059. parts:        parser generator (LALR -> C, Modula-2), documentation,
  5060.         parser generator (LL(1) -> C, Modula-2), tests,
  5061.         scanner generator (-> C, Modula-2), tests
  5062.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  5063.         translator (BNF (yacc) -> Extended BNF), examples
  5064.         abstract syntax tree generator, attribute-evaluator generator,
  5065.         code generator
  5066. author:     ?
  5067. location:    ? ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  5068.            (many name servers having trouble resolving this address)
  5069.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  5070. description:    A huge set of compiler building tools. 
  5071. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  5072.     (OS/2 only) emx programming environment for OS/2
  5073. ports:        msdos, unix, os/2
  5074. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  5075. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  5076.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  5077. updated:    1992/10/01
  5078.  
  5079. language:    BNF ????
  5080. package:    T-gen
  5081. version:    2.1
  5082. parts:        parser generator, documentation, ?
  5083. author:     Justin Graver <graver@comm.mot.com>
  5084. location:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  5085. description:    T-gen is a general-purpose object-oriented tool for the 
  5086.         automatic generation of string-to-object translators. 
  5087.         It is written in Smalltalk and lives in the Smalltalk 
  5088.         programming environment.  T-gen supports the generation 
  5089.         of both top-down (LL) and bottom-up (LR) parsers, which 
  5090.         will automatically generate derivation trees, abstract 
  5091.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  5092.         specification syntax and graphical user interface are 
  5093.         intended to enhance the learning, comprehension, and 
  5094.         usefulness of T-gen.
  5095. requires:    Smalltalk-80
  5096. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  5097. updated:    1992/10/18
  5098.  
  5099. language:    BNF 
  5100. package:    Eli Compiler Construction System
  5101. version:    3.5
  5102. parts:        ?, documentation
  5103. author:     ?
  5104. location:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  5105.     Europe:    ftp unix/eli from ftp.uni-paderborn.de
  5106. description:    Eli integrates off-the-shelf tools and libraries with
  5107.         specialized language processors to generate complete compilers
  5108.         quickly and reliably.  It simplifies the development of new
  5109.         special-purpose languages, implementation of existing languages
  5110.         on new hardware and extension of the constructs and features of
  5111.         existing languages.
  5112. ports:        Sun-4 (SunOS 4 & 5), Ultrix/MIPS, RS/6000, HP-UX, SGI, Linux
  5113. discussion:    <eli-request@cs.colorado.edu>
  5114. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  5115. updated:    1993/11/01
  5116.  
  5117. language:    BNF
  5118. package:    tom (demo for Tomita Parsing algorithm)
  5119. version:    1
  5120. parts:        parser generator, parser interpreter, examples, documentation
  5121. author:     Mark Hopkins <mark@omnifest.uwm.edu>
  5122. location:    iecc.com in pub/files/tomita.tar.gz
  5123.         alt.sources archive from October 4, 1993.
  5124. description:    An implementation of the Tomita parsing algorithm using
  5125.         LR(0) tables and dynamic programming.
  5126. reference:    Kluwer '91, _Generalized LR Parsing_, Tomita ed., 0-7923-9201-9
  5127.         "The Tomita Parsing Algorithm ...", comp.compilers May 20, 1994
  5128. features:    Cyclic context free grammars are processed.
  5129. portability:    System independent
  5130. updated:    1994/10/03
  5131.  
  5132. language:    BNF (yacc)
  5133. package:    NewYacc
  5134. version:    1.0
  5135. parts:        parser generator, documenation
  5136. author:     Jack Callahan <callahan@mimsy.cs.umd.edu> 
  5137. location:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  5138. description:    [someone want to fill it in? --ed]
  5139. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  5140. updated:    1992/02/10
  5141.  
  5142. language:    BNF (yacc)
  5143. package:    bison
  5144. version:    1.22
  5145. parts:        parser generator, documentation
  5146. author:     ? Robert Corbett and Richard Stallman <rms@gnu.mit.edu>
  5147. location:    ftp bison-1.16.tar.Z from a GNU archive site
  5148. description:    ?
  5149. bugs:        bug-gnu-utils@prep.ai.mit.edu
  5150. restriction:    !! will apply the GNU General Public License to *your* code !!
  5151. ports:        unix, atari, ?
  5152. updated:    1993/09/14
  5153.  
  5154. language:    BNF (yacc), Lex
  5155. package:    Bison++ and Flex++
  5156. version:    1.21-8 (bison), 2.3.8-7 (flex), 5 (flex++bison++misc)
  5157. parts:        translator, documentation, postscript, examples, DOS binary
  5158. author:     Alain Coetmeur <coetmeur@icdc.fr>
  5159. location:    cse.unl.edu in ~ftp/pub/nandy/c++/tools/LATEST/*
  5160.     Europe:    mirrored on ftp.th-darmstadt.de
  5161. description:    A retargeting of bison-1 and flex 2.3 to C++, able to
  5162.         generate classes.  As with Bison and Flex, these two tools
  5163.         are independent but designed for mutual compatibility.
  5164.         The version numbering has been changed for consistency with
  5165.         Flex and Bison, so versions of flex3.0.x and bison2.x of this
  5166.         package are are actually earlier versions, not later.
  5167.         Examples are provided to help in getting started.
  5168. conformance:    Mostly compatible with flex2.3 and bison 1 in C, apart
  5169.         from the ability to generate classes.
  5170. features:    Almost all symbol names can be redefined, parsers can be
  5171.         shared in C and C++ in the same headers... very extensible...
  5172.         flex++ support IOSTREAM and STDIO in C++.
  5173. bugs:        Contact coetmeur@icdc.fr (current author and maintainer).
  5174. restriction:    GNU License for bison++. Same as flex for flex++.
  5175. ports:        SUNOS4, DOS, and same ports as Flex/Bison, Windows NT (tested)
  5176. portability:    Larger memory model required on DOS (DOS binary supplied).
  5177. status:     active, supported, might not support flex 2.4
  5178. discussion:    coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  5179. help:        coetmeur@icdc.fr, news: comp.compiler, or comp.lang.c++
  5180.         for substantial problems.
  5181. support:    see help, no commercial support. (volunteer ?)
  5182. announcements:    mail list locally maintained by coetmeur@icdc.fr,
  5183.         news: comp.compiler comp.lang.c++
  5184. updated:    1994/02/07
  5185. lref:        C
  5186. lref:        C++
  5187. lref:        Lex
  5188. lref:        Yacc
  5189.  
  5190. language:    BNF (yacc)
  5191. package:    bison-A2.2
  5192. version:    2.2 (corresponds to gnu bison 1.22)
  5193. parts:        parser generator, C-parser, C++parser, documentation
  5194. author:        Fred Hansen <wjh+@cmu.edu>
  5195. location:    ftp://ftp.andrew.cmu.edu/pub/AUIS/bison/bison-A2.2.tar.gz
  5196.         also in contrib/andrew on the XV11R6 distribution in directories
  5197.            overhead/bison, overhead/mkparser (but not the C++ version
  5198.            of the parser)
  5199. description:    This is the standard gnu bison with a number of improvments:
  5200.         license-free parsers for C and C++, only one external symbol
  5201.         for each grammar, permits multiple grammars per application,
  5202.         better error reports on the grammar.
  5203. conformance:    grammars are the same as bison and yacc; but run-time errors
  5204.         are handled differently, so semantic rules must be changed
  5205. features:    tokens in the grammar can be expressed as ">=" instead of GE
  5206. bugs:        send bugs to info-andrew-bugs@andrew.cmu.edu
  5207. restriction:    none (unless you use the native gnu-bison parser)
  5208. ports:        has been tested on most Unix platforms
  5209. portability:    generation of names for temp files is system dependent.
  5210. discussion:    info-andrew@andrew.cmu.edu   (mirrored to comp.soft-sys.andrew)
  5211. support:    supported by the Andrew Consortium
  5212. contributions:    your organization is invited to join the Andrew Consortium
  5213.         info-andrew-request@andrew.cmu.edu
  5214. updated:        1994/05/09
  5215.  
  5216. language:    BNF (yacc)
  5217. package:    ? jaccl ?
  5218. version:    ?
  5219. parts:        parser generator
  5220. author:     Dave Jones <djones@megatest.uucp>
  5221. location:    ?
  5222. description:    a LR(1) parser generator
  5223. updated:    1989/09/08
  5224.  
  5225. language:    BNF (yacc)
  5226. package:    byacc (Berkeley Yacc)
  5227. version:    1.9
  5228. parts:        parser generator
  5229. author:     Robert Corbett <Robert.Corbett@eng.sun.com>
  5230. location:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  5231. description:    probably the best yacc variant around.    Previously known as
  5232.         Zoo, and before that, as Zeus.
  5233. updated:    1993/02/22
  5234.  
  5235. language:    BNF (yacc), Lex
  5236. package:    Lex/Yacc for Turbo Pascal uploaded
  5237. version:    ?
  5238. parts:        parser generator, scanner generator, documentation?
  5239. author:     ?
  5240. location:    iecc.com (140.186.81.1) at pub/file/lyprg.zip.
  5241. description:    Lex and Yacc retargeted to Pascal.
  5242. contact:    ? dpoole@hydrogen.oscs.montana.edu (David Poole)
  5243. updated:    1993/07/02
  5244.  
  5245. language:    BNF (yacc), Ada
  5246. package:    aflex-ayacc
  5247. version:    1.2a
  5248. parts:        parser generator (Ada), scanner generator (Ada)
  5249. author:     IRUS (Irvine Research Unit in Software)
  5250. location:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  5251. description:    Lex and Yacc equivalents that produce Ada output
  5252. announcements:    irus-software-request@ics.uci.edu
  5253. contact:    irus-software-request@ics.uci.edu
  5254. updated:    1993/01/06
  5255.  
  5256. language:    BNF (yacc), Perl
  5257. package:    perl-byacc
  5258. version:    1.8.2
  5259. parts:        parser-generator(perl)
  5260. author:     Rick Ohnemus <rick@IMD.Sterling.COM>
  5261. location:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  5262. description:    A modified version of byacc that generates perl code.  Has '-p'
  5263.         switch so multiple parsers can be used in one program (C or
  5264.         perl).
  5265. portability:    Should work on most (?) Unix systems.  Also works with 
  5266.         SAS/C 6.x on AMIGAs.
  5267. updated:    1993/01/24
  5268.  
  5269. language:    BNF (yacc), Standard ML
  5270. package:    New SML-Yacc and SML-Lex
  5271. version:    ??
  5272. parts:        ??
  5273. author:     Andrew Appel <appel@tyrolia.princeton.edu>
  5274. location:    princeton.edu in pub/ml, files mlyacc94.tar.Z, lexgen94.tar.Z.
  5275. description:    ??
  5276. updated:    1994/05/23
  5277.  
  5278. language:    BNF (variant), Icon
  5279. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  5280. version:    1.0 (beta)
  5281. parts:        parser generator (Icon, SLR(1))
  5282. author:     Richard L. Goerwitz <goer@midway.uchicago.edu>
  5283. location:    comp.sources.misc archive
  5284. description:    Ibpag2 is a parser generator for Icon.    It does most
  5285.         of what you would expect.  Latest version can handle both
  5286.         SLR(1) and even GLR (Tomita) grammars.
  5287. ports:        unix
  5288. portability:    ? (Unix dependencies?)
  5289. updated:    1993/07/13
  5290.  
  5291. language:    BNF ?, Gofer
  5292. package:    Ratatosk ?
  5293. version:    ?
  5294. parts:        parser generatr (Gofer)
  5295. author:     Torben AEgidius Mogensen <torbenm@diku.dk>
  5296. location:    ftp pub/diku/dists/Ratatosk.tar.Z from ftp.diku.dk
  5297. description:    Ratatosk is a SLR parser generator in Gofer (a Haskell variant)
  5298.         that generates purely functional parsers (also in Gofer). Even
  5299.         though the sematic value of a production is a function of the
  5300.         attributes of its right-hand side (and thus apparently purely
  5301.         synthesized), inherited attributes are easily simulated by
  5302.         using higher order functions.
  5303. ports:        ?
  5304. updated:    ?
  5305.  
  5306. language:    BNF
  5307. package:    lalr.ss - An LALR(1) parser generator
  5308. version:    0.9 
  5309. parts:        parser generator (->Scheme)
  5310. author:     Mark Johnson <mj@cs.brown.edu>
  5311. location:    ftp new/lalr.shar from the Scheme Repository
  5312. description:    A LALR(1) parser generator in and for Scheme.
  5313. requires:    Scheme
  5314. updated:    1993/05/24
  5315.  
  5316. language:    BURS ?
  5317. package:    Iburg
  5318. version:    ?
  5319. parts:        parser generator?
  5320. author:     Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  5321.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  5322. location:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  5323. description:    Iburg is a program that generates a fast tree parser.  It is
  5324.         compatible with Burg. Both programs accept a cost-augmented
  5325.         tree grammar and emit a C program that discovers an optimal
  5326.         parse of trees in the language described by the grammar. They
  5327.         have been used to construct fast optimal instruction selectors
  5328.         for use in code generation.  Burg uses BURS; Iburg's matchers
  5329.         do dynamic programming at compile time.
  5330. updated:    1993/02/10
  5331.  
  5332. language:    Candle, IDL (Interface Description Language)
  5333. package:    Scorpion System
  5334. version:    6.0
  5335. parts:        software development environment for developing
  5336.         software development environments, documentation
  5337. author:     University of Arizona
  5338. location:    ftp scorpion/* from cs.arizona.edu
  5339. description:    20 tools that can be used to construct specialized
  5340.         programming environments.
  5341.         The Scorpion Project was started by Prof. Richard
  5342.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  5343.         duced the IDL Toolkit) that he started when he was at the
  5344.         University of North Carolina.  The Scorpion Project is
  5345.         directed by him at the University of Arizona and by Karen
  5346.         Shannon at the University of North Carolina at Chapel Hill.
  5347. reference:    "The Interface Description Language: Definition and Use," 
  5348.         by Richard Snodgrass, Computer Science Press, 1989,
  5349.         ISBN 0-7167-8198-0
  5350. ports:        Sun-3, Sun-4, Vax, Decstation, Iris, Sequent, HP9000
  5351. discussion:    info-scorpion-request@cs.arizona.edu
  5352. contact:    scorpion-project@cs.arizona.edu
  5353. updated:    1993/11/04
  5354.  
  5355. language:    COCOL (EBNF variant)
  5356. package:    COCO/R
  5357. version:    1.36
  5358. parts:        parser generator(LL(1))
  5359. author:     Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  5360.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  5361.         and Pat Terry <cspt@alpha.ru.ac.za>
  5362. location:    neptune.inf.ethz.ch:/pub/Coco
  5363.         ftp.psg.com:/pub/modula-2/coco
  5364.         cs.ru.ac.za:/pub/coco
  5365.         pluto.fit.qut.edu.au:/pub/coco
  5366. description:    Coco/R generates recursive descent parsers and their associated
  5367.         scanners from attributed grammars.  Coco/R can bootstrap itself
  5368.         to generate its own driver, parser, scanner, and semantic
  5369.         evaluator from the attributed grammar CR.ATG.  This grammar
  5370.         thus serves as an an example of how to write compiler
  5371.         descriptions for Coco.    There are also other simpler examples
  5372.         showing its use.
  5373. reference:    _A compiler generator for microcomputers_, by Rechenberg 
  5374.         and Mossenbock (Prentice Hall, 1989, 0-13-155136-1)
  5375. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  5376.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  5377. requires:    Oberon or Modula-2
  5378. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  5379.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  5380. status:     Oberon version is freely available?, Modula-2 version is
  5381.         free to academic sites; commercial use requires a license
  5382. updated:    1994/06/23
  5383.  
  5384. language:    EAG (Extended Affix Grammar)
  5385. package:    EAG
  5386. version:    first public release
  5387. parts:        recognizer generator, transduccer generator, 
  5388.         translator generator, editor generator, documentation
  5389. author:     Marc Seutter <marcs@cs.kun.nl>
  5390. location:    ftp pub/eag/* from hades.cs.kun.nl
  5391. description:    The Extended Affix Grammar formalism, or EAG for short, is a
  5392.         formalism for describing both the context free and the context
  5393.         sensitive syntax of languages.    EAG is a member of the family
  5394.         of two-level grammars. They are very closely related to
  5395.         two-level van Wijngaarden grammars.  The EAG compiler will
  5396.         generate either a recognizer or a transducer or a translator
  5397.         or a syntax directed editor for a language described in the EAG
  5398.         formalism.
  5399. updated:    1993/09/14
  5400.  
  5401. language:    EBNF
  5402. package:    ETO
  5403. version:    test version
  5404. parts:        parser, postscript document, examples
  5405. author:     Lin Li <china@bernina.ethz.ch>
  5406. location:    FTP: fi.ethz.ch under /pub/ETO/eto-09.*
  5407. description:    ETO is an object oriented universal syntax checker.  It takes
  5408.         an EBNF specification for a language and then uses it on an
  5409.         input file to check its syntax.
  5410. updated:    1994/06/03
  5411.  
  5412. language:    lex
  5413. package:    flex
  5414. version:    2.3.8
  5415. parts:        scanner generator
  5416. author:     Vern Paxson <vern@ee.lbl.gov>
  5417. location:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  5418. description:    ?
  5419. updated:    ?
  5420.  
  5421. language:    Regular Expressions
  5422. package:    re2c
  5423. version:    alpha
  5424. parts:        translator (re->c)
  5425. author:     ?? peter@csg.uwaterloo.ca
  5426. location:    csg.uwaterloo.ca in /pub/peter/re2c.0.5.tar.gz
  5427. description:    A regular expression to C converter.
  5428. updated:    ?? 1994/04/29
  5429.  
  5430. language:    Milarepa 
  5431. package:    Milarepa Perl/BNF Parser 
  5432. version:    Prototype 1.0
  5433. parts:        parser-generator, examples, tutorial
  5434. author:     Jeffrey Kegler <jeffrey@netcom.com>
  5435. location:    via anonymous ftp at
  5436.         alexia.lis.uiuc.edu:/pub/perl/marpa-1.0.tar.Z
  5437. description:    Milarepa takes a source grammar in the Milarepa language (a
  5438.         straightforward mix of BNF and Perl) and generates a Perl file,
  5439.         which, when enclosed in a simple wrapper, parses some third
  5440.         language described by the source grammar.
  5441.         This is intended to be a real hacker's parser.    It is not
  5442.         restricted to LR(k), and the parse logic follows directly from
  5443.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  5444.         (tokens which were not positively identified by the lexer) and
  5445.         allows the programmer to change the start symbol.  The grammar
  5446.         may not be left recursive.  The input must be divided into
  5447.         sentences of a finite maximum length.  There is no fixed
  5448.         distinction between terminals and non-terminals, that is, a
  5449.         symbol can both match the input AND be on the left hand side of
  5450.         a production.  Multiple Marpa grammars are allowed in a single
  5451.         perl program.
  5452.         It's only a prototype primarily due to poor speed.  This is
  5453.         intended to be remedied after Perl 5.0 is out.
  5454. requires:    perl
  5455. updated:    1994/04/27
  5456.  
  5457. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  5458. package:    Tim Budd's C++ implementation of Kamin's interpreters
  5459. version:    ?
  5460. parts:        interpretors, documentation
  5461. author:     Tim Budd <budd@cs.orst.edu>
  5462. location:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  5463. description:    a set of interpretors written as subclasses based on
  5464.         "Programming Languages, An Interpreter-Based Approach",
  5465.         by Samuel Kamin.
  5466. requires:    C++
  5467. status:     ? 
  5468. contact:    Tim Budd <budd@fog.cs.orst.edu>
  5469. updated:    1991/09/12
  5470.  
  5471. language:    Relation Grammar
  5472. package:    rl
  5473. version:    ?
  5474. parts:        ?
  5475. author:     Kent Wittenburg <kentw@bellcore.com>
  5476. location:    fto rl/* from flash.bellcore.com
  5477. description:    The RL files contain code for defining Relational Grammars and
  5478.         using them in a bottom-up parser to recognize and/or parse
  5479.         expressions in Relational Languages.  The approach is a
  5480.         simplification of that described in Wittenburg, Weitzman, and
  5481.         Talley (1991), Unification-Based Grammars and Tabular Parsing
  5482.         for Graphical Languages, Journal of Visual Languages and
  5483.         Computing 2:347-370
  5484. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  5485. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  5486. Followup-To: comp.lang.misc
  5487. Summary: Monthly posting of free language tools that include source code
  5488. Keywords: tools, FTP, administrivia
  5489. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  5490. Organization: Idiom Consulting / Berkeley, CA
  5491. Approved: compilers@iecc.com
  5492.  
  5493. Archive-name: free-compilers/part5
  5494. Last-modified: 1994/7/31
  5495. Version: 6.5
  5496.  
  5497. Wirth family languages
  5498. ------------------------------------------------------------------------------
  5499. category:    Wirth family languages
  5500. description:    These are the languages that were either designed by Niklaus
  5501.         Wirth are are descended from them.  
  5502. lref:        IFP
  5503.  
  5504. language:    CLU
  5505. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  5506.  
  5507. language:    Modula-2, Pascal
  5508. package:    m2
  5509. version:    ? 7/2/92 ?
  5510. parts:        ? compiler ?
  5511. author:     Michael L. Powell.  See description below.
  5512. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  5513. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  5514.         compiler for VAX is also included.  The Pascal compiler
  5515.         accepts a language that is almost identical to Berkeley
  5516.         Pascal.  It was originally designed and built by Michael L.
  5517.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  5518.         bugs, and swiped/wrote a User's Manual.  Len Lattanzi ported it
  5519.         to the MIPS.
  5520. conformance:    extensions:    
  5521.         + foreign function and data interface
  5522.         + dynamic array variables
  5523.         + subarray parameters
  5524.         + multi-dimensional open array parameters
  5525.         + inline proceedures
  5526.         + longfloat type
  5527.         + type-checked interface to C library I/O routines
  5528. restriction:    must pass changes back to Digital
  5529. ports:        vax (ultrix, bsd), mips (ultrix)
  5530. contact:    modula-2@decwrl.pa.dec.com
  5531. updated:    1992/07/06
  5532.  
  5533. language:    Modula-2
  5534. package:    Ulm's Modula-2 System
  5535. version:    2.2.1
  5536. parts:        compiler, library, tools
  5537. author:     Andreas Borchert <borchert@mathematik.uni-ulm.de>
  5538.         compiler derived from the ETHZ compiler for the Lilith system
  5539. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  5540.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  5541. description:    ?
  5542. conformance:    PIM3
  5543. restriction:    commercial use requires licence;
  5544.         compiler sources available by separate licence agreement
  5545.         (licence fee is not required if it is possible to
  5546.         transfer the sources across the network)
  5547. requires:    gas-1.36 (to be found in the same directory)
  5548. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  5549. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  5550. updated:    1992/03/02 
  5551.  
  5552. language:    Modula-2
  5553. package:    mtc
  5554. version:    ?
  5555. parts:        translator(C)
  5556. author:     ?
  5557. location:    ftp pub/unix/programming/compilerbau/mtc.tar.Z 
  5558.         from ftp.uni-stuttgart.de 
  5559. description:    A Modula-2 to C translator
  5560. ports:        ?
  5561. updated:    1994/04/29
  5562.  
  5563. language:    Modula-2
  5564. package:    mocka
  5565. version:    9404
  5566. parts:        compiler, library, examples, docs
  5567. author:     ? Holger Hopp <hopp@ira.uka.de>
  5568. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  5569.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  5570.             from sunsite.unc.edu
  5571. description:    A free version of a Modula-2 compiler for the Intel X86
  5572.         under Linux or 386BSD (and derivatives?). Source code
  5573.         in Modula-2 is available.
  5574. ports:        Linux and 386BSD (also commercial versions)
  5575. updated:    1994/04/29
  5576.  
  5577. language:    Modula-2* (parallel extension)
  5578. package:    IPD Modula-2* Programming Environment
  5579. version:    9401
  5580. parts:        translator (->C), debugger (SUN4 only), X Windows
  5581.         user panel, automatic cross-architecture make,
  5582.         sequential and parallel libraries, examples, documentation
  5583. author:     IPD Modula-2* team <msc@ira.uka.de> consisting of the
  5584.         following kernel contributors:
  5585.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  5586.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  5587. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  5588. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  5589.         portable programs.  IPD Modula-2* is provided freely for
  5590.         research, educational and classroom use.  A complete sequential
  5591.         Modula-2 environment in provided complemented with a set of
  5592.         parallel libraries, which even include routines for
  5593.         implementing low-level parallel operations.  The employment of
  5594.         of C translator allows increased accessibility to actual
  5595.         parallel machines (many have nothing lower-level than C), at
  5596.         the expense of Modula-2 features of arrays bounds checking
  5597.         and symbolic debugging at the Modula-2* level.
  5598.         [An interpreter could be written with functionality subsuming
  5599.          that of a symbolic debugger. -- Mark]
  5600. conformance:    PIM but not ISO compliant
  5601. reference:    *  J.R. Smith. "The design and analysis of parallel
  5602.            algorithms. Chapter 3: Modula-2*." Oxford University
  5603.            Press, December 1992.
  5604.         *  M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  5605.            machine-independent parallel programs." ACM SIGPLAN
  5606.            Notices, v. 28, no. 8, pp. 99-108, August 1993.
  5607.         *  M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  5608.            E.A. Heinz, and P. Lukowicz.  "Project Triton: Towards
  5609.            improved programmability of parallel computers." In
  5610.            D.J. Lija and P.L. Bird (eds), The Interaction of
  5611.            Compilation Technology and Computer Architecture, Kluwer
  5612.            Academic Publishers, 1994.
  5613.         Others available from i41s10.ira.uka.de (129.13.13.110)
  5614.         in pub/m2s/*.ps
  5615. ports:        386 and above with BSDI/386 or Linux (sequential),
  5616.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  5617.         DECStation (R3000/R4000) with Ultrix (sequential),
  5618.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  5619.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  5620. portability:    sources are for GMD Mocka Modula-2 compiler
  5621. status:     supported
  5622. updated:    ???
  5623.  
  5624. language:    Modula-2, Modula-3
  5625. package:    M2toM3
  5626. version:    1.01
  5627. parts:        translator(Modula-2 -> Modula-3), libraries
  5628. author:     Peter Klein <pk@i3.informatik.rwth-aachen.de>
  5629. location:    ftp pub/Modula3 from martha.informatik.rwth-aachen.de
  5630. description:    M2toM3 is a simple Modula-2 to Modula-3 translator which
  5631.         covers most of the syntactic differences between those
  5632.         languages.  No context sensitive analysis is done, so WITH
  5633.         statements, local modules, enumeration type literals and
  5634.         variant RECORDS have to be dealt with by hand.
  5635.         Part of the SUN Modula 2 library is emulated by the Modula 3
  5636.         library
  5637. requires:    a Modula-3 system
  5638. updated:    1992/12
  5639.  
  5640. language:    pm2
  5641. package:    PRAM emulator and parallel modula-2 compiler ??
  5642. version:    ?
  5643. parts:        compiler, emulator
  5644. author:     ?
  5645. location:    ftp pub/pram/* from cs.joensuu.fi
  5646. description:    A software emulator for parallel random access machine (PRAM)
  5647.         and a parallel modula-2 compiler for the emulator.  A PRAM
  5648.         consists of P processors, an unbounded shared memory, and a
  5649.         common clock. Each processor is a random access machine (RAM)
  5650.         consisting of R registers, a program counter, and a read-only
  5651.         signature register. Each RAM has an identical program, but the
  5652.         RAMs can branch to different parts of the program. The RAMs
  5653.         execute the program synchronously one instruction in one clock
  5654.         cycle.
  5655.         pm2 programming language is Modula-2/Pascal mixture having
  5656.         extensions for parallel execution in a PRAM. Parallelism is
  5657.         expressed by pardo-loop- structure. Additional features include
  5658.         privat/shared variables, two synchronization strategies, load
  5659.         balancing and parallel dynamic memory allocation.
  5660. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  5661. updated:    1993/02/17
  5662.  
  5663. language:    Modula-3
  5664. package:    SRC Modula-3
  5665. version:    3.3 linux 0
  5666. parts:        compiler(->C), runtime library, documentation
  5667. author:     DEC Systems Research Center <m3-request@src.dec.com>
  5668.         LINUX version compiled by Michel Dagenais
  5669. location:    ftp pub/DEC/Modula-3/release-3.3/*.tar.gz
  5670.            from gatekeeper.dec.com
  5671.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  5672.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  5673. description:    The goal of Modula-3 is to be as simple and safe as it
  5674.         can be while meeting the needs of modern systems
  5675.         programmers.  Instead of exploring new features, we
  5676.         studied the features of the Modula family of languages
  5677.         that have proven themselves in practice and tried to
  5678.         simplify them into a harmonious language.  We found
  5679.         that most of the successful features were aimed at one
  5680.         of two main goals: greater robustness, and a simpler,
  5681.         more systematic type system.  Modula-3 retains one of
  5682.         Modula-2's most successful features, the provision for
  5683.         explicit interfaces between modules.  It adds objects
  5684.         and classes, exception handling, garbage collection,
  5685.         lightweight processes (or threads), and the isolation
  5686.         of unsafe features.
  5687. conformance:    implements the language defined in SPwM3.
  5688. requires:    gcc, preferrably X11
  5689. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  5690.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  5691.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  5692. discussion:    comp.lang.modula3
  5693. contact:    Bill Kalsow <kalsow@src.dec.com>
  5694. updated:    1994/07/09
  5695.  
  5696. language:    Oberon2
  5697. package:    Oberon-2 LEX/YACC definition 
  5698. version:    1.4
  5699. parts:        parser(yacc), scanner(lex)
  5700. author:     Stephen J Bevan <bevan@cs.man.ac.uk>
  5701. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  5702.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  5703.         and body "send oberon/oberon_2_p_v1.4.shar"
  5704. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  5705.         in the listed reference.
  5706. reference:    The Programming Language Oberon-2
  5707.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  5708.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  5709.         January 1992
  5710.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  5711. restriction:    Portions of the source under copyright by U. Manchester.
  5712. status:     un-officially supported
  5713. updated:    1992/07/06
  5714.  
  5715. language:    Oberon
  5716. package:    Ceres workstation Oberon System
  5717. version:    ?
  5718. parts:        compiler
  5719. author:     ?
  5720. location:    ftp Oberon/? from neptune.ethz.ch
  5721. description:    file format is Oberon, binary header
  5722. status:     The sources to the various _full_ implementations are indeed
  5723.         not available but the source to most of the complete Ceres
  5724.         workstation Oberon System, including NS32032 code generator but
  5725.         less low level system specific is available. This includes the
  5726.         complete Oberon compiler written in Oberon.
  5727. updated:    ?
  5728.  
  5729. language:    Oberon
  5730. package:    Ulm's Oberon System
  5731. version:    0.4
  5732. parts:        compiler, tools, library, documentation
  5733. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  5734. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  5735.         titania.mathematik.uni-ulm.de.
  5736. description:    In comparison to the Oberon Systems of ETH Zurich this system
  5737.         may be used like other traditional language systems (e.g. cc).
  5738.         It consists of a compiler, a makefile generator, a debugger,
  5739.         and a large library which has a system-independent kernel that
  5740.         supports exception handling, concurrency, synchronization,
  5741.         persistence, and distributed systems. The package contains a
  5742.         copying garbage collector.  The compiler is written in
  5743.         Modula-2, the debugger in C, all other parts are written in
  5744.         Oberon.
  5745. conformance:    N. Wirth, ``The Programming Language Oberon'',
  5746.         SP&E July 1988 with some selective adaptions of later
  5747.         revisions. The compiler still requires the separation of
  5748.         definitions & modules like Modula-2.
  5749. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  5750.         and the library under the GNU library general public license.
  5751. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  5752. status:        Active -- will be ported to SPARC/Solaris 2.x
  5753. announcements:    New releases will be announced in comp.lang.oberon.
  5754. updated:    1994/07/20
  5755.  
  5756. language:    Parallaxis
  5757. package:    parallaxis
  5758. version:    2.0
  5759. parts:        ?, simulator, x-based profiler
  5760. author:     ?
  5761. location:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  5762. description:    Parallaxis is a procedural programming language based
  5763.         on Modula-2, but extended for data parallel (SIMD) programming.
  5764.         The main approach for machine independent parallel programming 
  5765.         is to include a description of the virtual parallel machine 
  5766.         with each parallel algorithm.
  5767. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  5768. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  5769. updated:    1992/10/23
  5770.  
  5771. language:    Pascal
  5772. package:    p2c
  5773. version:    1.20
  5774. parts:        translator(Pascal->C)
  5775. author:     Dave Gillespie <daveg@synaptics.com>
  5776. location:    ftp ? from csvax.cs.caltech.edu
  5777. description:    ?
  5778. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  5779.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  5780. ports:        ?
  5781. updated:    1990/04/13
  5782.  
  5783. language:    Pascal
  5784. package:    Pascal P4 compiler and interpreter
  5785. version:    ? 1
  5786. parts:        compiler, assembler/interpreter, documentation
  5787. author:     Urs Ammann, Kesav Nori, Christian Jacobi
  5788. location:    ftp pascal/* from ftp.cwi.nl
  5789. description:    A compiler for Pascal written in Pascal, producing an
  5790.         intermediate code, with an assembler and interpreter
  5791.         for the code.
  5792. reference:    Pascal Implementation, by Steven Pemberton and Martin
  5793.         Daniels, published by Ellis Horwood, Chichester, UK
  5794.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  5795.         Also available in Japanese.
  5796. contact:    Steven.Pemberton@cwi.nl
  5797. updated:    1993/07/05
  5798.  
  5799. language:    Pascal
  5800. package:    ? iso_pascal ?
  5801. version:    ?
  5802. parts:        scanner(lex), parser(yacc)
  5803. author:     ?
  5804. location:    comp.sources.unix archive volume 13
  5805. description:    ?
  5806. updated:    ?
  5807.  
  5808. language:    Pascal
  5809. package:    pasos2
  5810. version:    Alpha
  5811. parts:        Compiler, run-time library
  5812. author:     Willem Jan Withagen <wjw@eb.ele.tue.nl>
  5813. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  5814. description:    a PASCAL/i386 compiler which generates 
  5815.         code for OS/2 and DOS. It uses EMX as DOS extender and
  5816.         GNU/GAS,  MASM or TASM as assembler.
  5817. updated:    1993/12/17
  5818.  
  5819. language:    Pascal
  5820. package:    ptc
  5821. version:    ?
  5822. parts:        translator(Pascal->C)
  5823. author:     ?
  5824. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  5825. description:    ?
  5826. contact:    ?
  5827. updated:    ?
  5828.  
  5829. language:    Turbo Pascal, Turbo C
  5830. package:    tptc
  5831. version:    ?
  5832. parts:        translator(Turbo Pascal->Turbo C)
  5833. author:     ?
  5834. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  5835. description:    (It does come with full source and a student recently used it
  5836.         as a start for a language that included stacks and queues as a
  5837.         built-in data type.
  5838. contact:    ?
  5839. updated:    ?
  5840.  
  5841. language:    Pascal
  5842. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  5843.  
  5844. assemblers
  5845. -------------------------------------------------------------------------------
  5846. category:    assemblers
  5847.  
  5848. language:    various assembly
  5849. package:    GNU assembler (GAS)
  5850. version:    2.3
  5851. parts:        assembler, documentation
  5852. author:     ?
  5853. location:    ftp gas-*.tar.z from a GNU archive site
  5854. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  5855.         are supported as well as standard a.out.
  5856. bugs:        bug-gnu-utils@prep.ai.mit.edu
  5857. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  5858.         VAX/{Ultrix,BSD,VMS}
  5859. updated:    1993/11/11
  5860.  
  5861. language:    various assembly
  5862. package:    fas: Frankenstein Cross Assemblers
  5863. version:    ?
  5864. parts:        base assembler, parser modules (yacc), documentation?
  5865. author:     Mark Zenier
  5866. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  5867.         [Inform me of the other sites -Mark]
  5868. description:    A reconfigurable assembler package, especially suited for
  5869.         8-bit processors, consisting of a base assembler module and
  5870.         a yacc parser, for each microprocessor, to handle mnemonics and
  5871.         addressing.  Second party parser modules available from many
  5872.         sites.
  5873. requires:    YACC
  5874. updated:    ?
  5875.  
  5876. language:    6502, Z80, 8085, 68xx
  5877. package:    ?
  5878. version:    ?
  5879. parts:        ?
  5880. author:     msmakela@cc.helsinki.fi and Alan R. Baldwin
  5881. location:    ftp ? from ccosun.caltech.edu
  5882. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  5883.         to support 6502. These assemblers run on MS-DOS computers or on
  5884.         any systems that support standard Kerninghan & Richie C, for
  5885.         example, Amiga, Atari ST and any "big" machines
  5886. updated:    1993/03/10
  5887.  
  5888. language:    6502
  5889. package:    ?
  5890. version:    ?
  5891. parts:        assembler, manual
  5892. author:     Doug Jones <jones@cs.uiowa.edu> ?
  5893. location:    send mail to author
  5894. description:    Supports macro and conditional features, even, as well as 
  5895.         being usable for linkage editing of object files.
  5896. requires:    Pascal
  5897. updated:    ?
  5898.  
  5899. language:    65xx assembler
  5900. package:    d65 disassembler
  5901. version:    0.1.0
  5902. parts:        disassembler, documentation
  5903. author:     Marko.Makela@Helsinki.FIo
  5904. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  5905. description:    A disassembler for the 65xx microprocessor.
  5906. ports:        Unix
  5907. updated:    1994/06/15
  5908.  
  5909. language:    mc6809
  5910. package:    usim
  5911. version:    0.90
  5912. parts:        simulator, documentation
  5913. author:     Ray P. Bellis <rpb@psy.ox.ac.uk>
  5914. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  5915.         Alt.sources archive at FTP site:
  5916.            wuarchive.wustl.edu in usenet/alt.sources/articles
  5917.            files 10405.Z 10406.Z and 10407.Z
  5918. description:    a mc6809 simulator
  5919. updated:    1994/05/30
  5920.  
  5921. language:    mc6809
  5922. package:    6809, E-Forth
  5923. version:    ?
  5924. parts:        assembler, simulator
  5925. author:     Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  5926. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  5927. description:    An assembler and simulator for the Motorola M6809 processor.
  5928.         Also included is a Forth interpreter, E-Forth written
  5929.         in 6809.
  5930. ports:        assembler: Unix, DOS; simulator: Unix
  5931. updated:    1993/11/03
  5932.  
  5933. language:    68HC11
  5934. package:    68HC11 simulator
  5935. version:    ? 1
  5936. parts:        simulator
  5937. author:     Ted Dunning <ted@nmsu.edu>
  5938. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  5939. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  5940.         hardware I/O, and half carries are still outside the loop.
  5941.         [Adding interrupts may require simulating at the clock phase
  5942.         level -Mark]
  5943. ports:        unix?, ms-dos
  5944. updated:    1993/07/28
  5945.  
  5946. language:    68000 assembler
  5947. package:    m68kdis
  5948. version:    ??
  5949. parts:        documentation, disassembler
  5950. author:     Christopher Phillips <pefv700@chpc.utexas.edu>
  5951. location:    alt.sources (July 11, 1994)
  5952. description:    A disassembler for the M68000 family of microprocessors.
  5953. updated:    1994/07/11
  5954.  
  5955. language:    8051
  5956. package:    CAS 8051 Assembler
  5957. version:    1.2
  5958. parts:        assembler/linker, disassembler, documentation, examples
  5959. author:     Mark Hopkins <mark@freenet.uwm.edu>
  5960. location:    ftp pub/8051/assem from lyman.pppl.gov
  5961.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  5962. description:    experimental one-pass assembler for the 8051 with C-like
  5963.         syntax.  Most features of a modern assembler included except
  5964.         macros (soon to be added).  Other software tools and
  5965.         applications contained in /pub/compilers/8051/*.
  5966. requires:    ANSI-C compiler
  5967. ports:        MSDOS, Ultrix, Sun4 (contact author)
  5968. updated:    1993/07/22
  5969.  
  5970. language:    8051
  5971. package:    as31 - An 8031/8051 assembler.
  5972. version:    ? 1
  5973. parts:        assembler, parser(yacc), documentation
  5974. author:     Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  5975.         (Theo Deraadt wrote the S-record output routines)
  5976. location:    comp.sources.misc volume 10
  5977. description:    Assembler with ability to produce a variety of object output
  5978.         formats, including S-records.
  5979. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  5980. portability:    File I/O may require porting on non-Unixs.
  5981. updated:    1990/01/26
  5982.  
  5983. language:    Motorola DSP56000
  5984. package:    ?
  5985. version:    1.1
  5986. parts:        assembler
  5987. author:     Quinn Jensen <jensenq@qcj.icon.com>
  5988. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  5989. description:    ?
  5990. updated:    ?
  5991.  
  5992. language:    Motorola DSP56001
  5993. package:    a56
  5994. version:    1.1
  5995. parts:        assembler
  5996. author:     Quinn C. Jensen <jensenq@qcj.icon.com>
  5997. location:    alt.sources archive
  5998. description:    ?
  5999. updated:    1992/08/10
  6000.  
  6001. language:    80486
  6002. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  6003. version:    1.7b
  6004. parts:        disassembler
  6005. author:     Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  6006. location:    SIMTEL20, pd1:<msdos.windows3>
  6007. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  6008.         options for formatting disassembly exist.
  6009. ports:        Windows3.1
  6010. portability:    Windows-specific
  6011. updated:    1993/06/29
  6012.  
  6013. language:    Assembly (SPARC)
  6014. package:    elfdis
  6015. version:    2.3
  6016. parts:        disassembler
  6017. author:     Bruce Ediger <bediger@teal.csn.org>
  6018. location:    comp.sources.misc archives volume 42, issue 83
  6019. description:    An object code disassembler for SPARC which, unlike the native
  6020.         SPARC disassembler, uses the relocation and dynamic linking
  6021.         information in the Elf file.
  6022. updated:    1994/05/08
  6023.  
  6024. macro preprocessors
  6025. -------------------------------------------------------------------------------
  6026. category:    macro preprocessors
  6027. description:    These are tools that expand macros for another language.
  6028. iref:        (C) GNU CC
  6029. iref:        (C) lcc    [I assume lcc has a preprocessor? --ed]
  6030.  
  6031. language:    C preprocessor
  6032. package:    Decus cpp
  6033. version:    ?
  6034. parts:        pre-processor
  6035. author:     Martin Minow 
  6036. location:    included in the X11R5 distribution as contrib/util/cpp
  6037. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  6038.         because some systems don't have a working cpp.
  6039. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  6040.         A/UX, Apollo Domain/IX 9.6, etc.
  6041. portability:    very high
  6042. updated:    ?
  6043.  
  6044. language:    C-Refine, C++-Refine, *-Refine
  6045. package:    crefine
  6046. version:    3.0
  6047. parts:        pre-processor, documentation
  6048. author:     Lutz Prechelt <prechelt@ira.uka.de>
  6049. location:    aquire from any comp.sources.reviewed archive
  6050. description:    C-Refine is a preprocessor for C and languages that
  6051.         vaguely resemble C's syntax.  It allows symbolic naming
  6052.         of code fragments so as to redistribute complexity and
  6053.         provide running commentary.
  6054. ports:        unix, msdos, atari, amiga.
  6055. portability:    high
  6056. updated:    1992/07/16
  6057.  
  6058. language:    m4
  6059. package:    pd/bsd m4
  6060. version:    ?
  6061. parts:        interpreter, man page
  6062. author:     Ozan Yigit <oz@sis.yorku.ca>, 
  6063.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  6064. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  6065. description:    A macro preprocessor, more flexible than cpp
  6066. conformance:    ?
  6067. updated:    1993/11/03
  6068.  
  6069. language:    m4
  6070. package:    GNU m4
  6071. version:    1.1
  6072. parts:        interperter, ?
  6073. author:     Francois Pinard <pinard@iro.umontreal.ca>
  6074. location:    ftp m4-1.0.tar.Z from a GNU archive site
  6075.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  6076. description:    A macro preprocessor, more flexible than cpp.
  6077.         It copies its input to the output, expanding macros.  Macros
  6078.         are either built-in or user-defined.  `m4' has built-in
  6079.         functions for including files, running Unix commands, doing
  6080.         integer arithmetic, manipulating text in various ways,
  6081.         recursing, etc.  `m4' can be used either as a front-end to a
  6082.         compiler or as a macro processor in its own right.
  6083. conformance:    ?
  6084. restriction:    GNU General Public License
  6085. updated:    1993/11/08
  6086.  
  6087. special purpose languages
  6088. -------------------------------------------------------------------------------
  6089. category:    special purpose languages
  6090. description:    Languages with very specific purposes that are the only free
  6091.         language in that niche (otherwise they would have a category)
  6092.  
  6093. language:    ADL (Adventure Definition Language)
  6094. package:    ADL
  6095. version:    ?
  6096. parts:        interpreter
  6097. author:     Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  6098. location:    comp.sources.games archive volume 2
  6099. description:    An adventure language, semi-object-oriented with LISP-like
  6100.         syntax.  A superset of DDL.
  6101. updated:    ?
  6102.  
  6103. language:    ASA
  6104. package:    Adaptive Simulated Annealing (ASA)
  6105. version:    3.13
  6106. parts:        ?
  6107. author:     Lester Ingber <ingber@cco.caltech.edu>
  6108. location:    ftp pub/ingber/ from ftp.alumni.caltech.edu [131.215.139.234]
  6109. description:    ? Language interface to neural net simulator?
  6110. discussion:    asa-request@alumni.caltech.edu
  6111. updated:    1994/05/31
  6112.  
  6113. language:    ASN.1 (Abstract Syntax Notation One)
  6114. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  6115. version:    1.1
  6116. parts:        compiler, runtime BER libraries, utility progs
  6117. author:        Mike Sample <msample@cs.ubc.ca>
  6118. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  6119. description:    ASN.1 is a language used to describe data structures in a
  6120.         machine and implementation lang independent way.  Basic
  6121.         Encoding Rules (BER) provide a universal (contiguous)
  6122.         representation of data values. ASN.1 & BER were designed to
  6123.         exchange data (with complex structure) over networks.  OSI
  6124.         Application protocols such as X.400 MHS (email) and X.500
  6125.         directory and others protocols such as SNMP use ASN.1 to
  6126.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  6127.         (including some macros) data structures into C, C++ or type
  6128.         tables. The generated C/C++ includes a .h file with the
  6129.         equivalent data struct and a .c/.C file for the BER encode and
  6130.         decode, print and free routines.
  6131. conformance:    ITU T X.680/ISO 8824 (1994)
  6132.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  6133. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  6134.         Encoders and Decoders for Network Data Representations",
  6135.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  6136.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  6137.         M.Sc. Thesis, University of British Columbia, Apr 1993
  6138. restriction:    Compiles under GNU Public License. No restriction on libs
  6139.         and C/C++/tables generated by snacc.
  6140. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  6141. contact:    mailing list: <snacc@cs.ubc.ca>
  6142.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  6143.         Barry Brachman <brachman@cs.ubc.ca>
  6144. updated:    1993/07/12
  6145.  
  6146. language:    Duel (a <practical> C debugging language)
  6147. package:    DUEL
  6148. version:    1.10
  6149. parts:        interpreter, stand-alone module, documentation, test suites
  6150. author:     Michael Golan <mg@cs.princeton.edu>
  6151. location:    ftp duel/* from ftp.cs.princeton.edu
  6152. description:    DUEL acts as front end to gdb.    It implements a language
  6153.         designed for debbuging C programs.  It maily features 
  6154.         efficient ways to select and display data items.  It is
  6155.         normally linked into the gdb executable, but could stand
  6156.         alone.    It interprets a subset of C in addition to its 
  6157.         own language.
  6158. requires:    gdb
  6159. status:     author is pushing the system hard.
  6160. updated:    1993/03/20
  6161.  
  6162. language:    IDL (Project DOE's Interface Definition Language)
  6163. package:    SunSoft OMG IDL CFE
  6164. version:    1.2
  6165. parts:        compiler front end, documentation
  6166. author:     SunSoft Inc.
  6167. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  6168. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  6169.         Object Request Broker Architecture) specification
  6170.         provides the standard interface definition between
  6171.         OMG-compliant objects.    IDL (Interface Definition
  6172.         Language) is the base mechanism for object
  6173.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  6174.         End) provides a complete framework for building CORBA
  6175.         1.1-compliant preprocessors for OMG IDL.  To use
  6176.         SunSoft OMG IDL CFE, you must write a back-end; full
  6177.         instructions are included.  A complete compiler of IDL would
  6178.         translate IDL into client side and server side routines for
  6179.         remote communication in the same manner as the currrent Sun
  6180.         RPCL compiler. The additional degree of freedom that the IDL
  6181.         compiler front end provides is that it allows integration of 
  6182.         new back ends which can translate IDL to various programming
  6183.         languages.  Several companies including Sunsoft are building
  6184.         back ends to the CFE which translate IDL into target languages,
  6185.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  6186.         products.
  6187. requires:    C++ 2.1 conformant C++ compiler
  6188. contact:    idl-cfe@sun.com
  6189. updated:    1993/05/04
  6190.  
  6191. language:    NeuDL
  6192. package:    NeuDL - Neural-Network Description Language
  6193. version:    0.2
  6194. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  6195.         NeuDL paper, examples
  6196. author:     Joey Rogers <jrogers@buster.eng.ua.edu>
  6197. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  6198. description:    A prototype of a neural network description language with a
  6199.         C++ - like syntax currently limited to backpropagation neural
  6200.         nets.  There is enough flexibility in the language, though, to
  6201.         allow users to create dynamic neural net configurations.  The
  6202.         source is written in C++.
  6203. updated:    1994/05/23
  6204.  
  6205. language:    NeuronC
  6206. package:    nc
  6207. version:    ?
  6208. parts:        ?
  6209. author:     Robert G. Smith <rob@bip.anatomy.upenn.edu>
  6210. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  6211. description:    Neuronc ("nc") is a general-purpose programming language with
  6212.         a C-like syntax with special features for simulating large
  6213.         neural circuits using compartments.  The source is written in
  6214.         C++, but facilities are included for converting the software
  6215.         to ANSI-C.
  6216. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  6217.         investigating functional architecture of neural circuits.
  6218.         J. Neurosci. Meth.  43: 83-108.
  6219. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  6220. updated:    1994/05/24
  6221.  
  6222. language:    NewsClip ?
  6223. package:    NewsClip
  6224. version:    1.01
  6225. parts:        translator(NewsClip->C), examples, documentation
  6226. author:     Looking Glass Software Limited but distributed by 
  6227.         ClariNet Communications Corp.
  6228. location:    ?
  6229. description:    NewsClip is a very high level language designed for
  6230.         writing netnews filters.  It translates into C.
  6231.         It includes support for various newsreaders.
  6232. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  6233. status:     supported for ClariNet customers only
  6234. contact:    newsclip@clarinet.com
  6235. updated:    1992/10/25
  6236.  
  6237. language:    PROGRESS
  6238. package:    PROGRESS
  6239. version:    RWTH 5.10
  6240. parts:        environment, interpreter, database, ?
  6241. author:     Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  6242.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  6243. location:    send mail to authors
  6244.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  6245. description:    PROGRES is an integrated environment for a very high level
  6246.         programming language which has a formally defined semantics
  6247.         based on "PROgrammed Graph Rewriting Systems". This language
  6248.         supports the following programming paradigms/purposes:    1)
  6249.         Structurally object-oriented specification of attributed graph
  6250.         structures with multiple inheritance hierarchies and types of
  6251.         types (for parametric polymorphy).  2) Declarative/relational
  6252.         specification of derived attributes, node sets, binary
  6253.         relationships (directed edges), and Boolean constraints.  3)
  6254.         Rule-oriented/visual specification of parameterized graph
  6255.         rewrite rules with complex application conditions.  4)
  6256.         Nondeterministic & imperative programming of composite graph
  6257.         transformations (with built-in backtracking and cancelling
  6258.         arbitrary sequences of failing graph modifications).
  6259.         Therefore, PROGRES may be used as 1) a very high level
  6260.         programming language for implementing abstract data types with
  6261.         a graph-like internal structure, 2) a visual database
  6262.         programming language for the graph-oriented database system
  6263.         GRAS (which is available as free software under the GNU license
  6264.         conditions), 3) a rule-oriented language for rapid prototyping
  6265.         nondeterministically specified data/rule base transformations.
  6266.         Furthermore, PROGRES is an almost statically typed language
  6267.         which additionally offers "down casting" operators for runtime
  6268.         checked type casting/conversion (in order to avoid severe
  6269.         restrictions concerning the language's expressiveness).  
  6270.         PROGRESS is meant to be used with GRAS, which is also available
  6271. updated:    1993/11/02
  6272.  
  6273. language:    Tiny
  6274. package:    Omega test, Extended Tiny
  6275. version:    3.2.2
  6276. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  6277. author:     William Pugh <pugh@cs.umd.edu> and others
  6278. location:    ftp pub/omega from ftp.cs.umd.edu
  6279. description:    The Omega test is implemented in an extended version of
  6280.         Michael Wolfe's tiny tool, a research/educational tool
  6281.         for examining array data dependence algorithms and
  6282.         program transformations for scientific computations.
  6283.         The extended version of tiny can be used as a
  6284.         educational or research tool.  The Omega test: A system
  6285.         for performing symbolic manipulations of conjunctions
  6286.         of linear constraints over integer variables.  The
  6287.         Omega test dependence analyzer: A system built on top
  6288.         of the Omega test to analyze array data dependences.
  6289. contact:    omega@cs.umd.edu
  6290. updated:    1992/11/13
  6291.  
  6292. language:    Extended Tiny
  6293. package:    Extended Tiny
  6294. version:    3.0 (Dec 12th, 1992)
  6295. parts:        programming environment, dependence tester, tests
  6296.         translator(Fortran->tiny), documentation, tech. reports
  6297. author:     original author: Michael Wolfe <cse.ogi.edu>,
  6298.         extended by William Pugh et al. <pugh@cs.umd.edu>
  6299. location:    ftp pub/omega from cs.umd.edu
  6300. description:    A research/educational tool for experimenting with
  6301.         array data dependence tests and reordering transformations.
  6302.         It works with a language tiny, which does not have procedures,
  6303.         goto's, pointers, or other features that complicate dependence
  6304.         testing. The original version of tiny was written by Michael
  6305.         Wolfe, and has been extended substantially by a research group
  6306.         at the University of Maryland. Michael Wolfe has made further
  6307.         extensions to his version of tiny.
  6308. ports:        Any unix system (xterm helpful but not required)
  6309. contact:    Omega test research group <omega@cs.umd.edu>
  6310. updated:    1993/01/23
  6311.  
  6312. language:    SQL
  6313. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  6314. version:    ?
  6315. parts:        book, grammar
  6316. author:     Levine, Mason & Brown
  6317. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  6318.         from ftp.uu.net.
  6319. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  6320.         is included as an example grammar
  6321. updated:    ?
  6322.  
  6323. language:    SQL
  6324. package:    MultiCal System
  6325. version:    ?
  6326. parts:        ?
  6327. author:     Richard Snodgrass?
  6328. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  6329. description:    [Anyone care to write a description? - ed]
  6330. restriction:    public domain, freely available
  6331. contact:    rts@cs.arizona.edu
  6332. updated:    ?
  6333.  
  6334. language:    SQL
  6335. package:    mSQL (Mini SQL)
  6336. version:    0.1
  6337. parts:        ? interpreter, documentation
  6338. author:     David J. Hughes <bambi@kirk.Bond.edu.au>
  6339. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  6340. description:    Subset of ANSI SQL implemented with client-server support
  6341.         over TCP/IP.
  6342. updated:    1994/07/12
  6343.  
  6344. language:    ModSim - U. S. Army ModSim compiler
  6345. package:    USAModSim
  6346. version:    1.0
  6347. parts:        compiler(->C), compilation manager, browser, library, 
  6348.         database interface language, documentation
  6349. author:     ?
  6350. location:    ftp from max.cecer.army.mil in /ftp/isle
  6351. description:    ModSim is a general-purpose, block-structured, object-
  6352.         oriented programming language with built in support
  6353.         for Simulation. Its "parent languages" are Modula-2 and
  6354.         Simula. It supports multiple inheritance, templates,
  6355.         reference types, polymorphism, and process-oriented
  6356.         simulation with synchronous and asynchronous activities
  6357.         using explicit simulation time.
  6358.         The documentation is extensive (>300 pages) and very good.
  6359. ports:        SPARC/SunOS, Silicon Graphics.
  6360.         According to the Doc, there is a DOS-Version (not found
  6361.         on the server.
  6362. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  6363. updated:    1993/12/29
  6364.  
  6365. natural languages
  6366. -------------------------------------------------------------------------------
  6367. category:    natural languages
  6368. description:    These are tools that interact with human languages.
  6369.  
  6370. language:    natural languages 
  6371. package:    Pleuk grammar development system
  6372. version:    1.0
  6373. parts:        shell, examples, documentation
  6374. author:     Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  6375.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  6376.         Mike Reape <mreape@cs.tcd.ie>
  6377. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  6378. description:    A shell for grammar development, handles various grammatical
  6379.         formalisms.
  6380. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  6381.         readily available from the public domain.
  6382. contact:    pleuk@cogsci.ed.ac.uk.    
  6383. updated:    1993/06/18
  6384.  
  6385. language:    natural languages
  6386. package:    proof
  6387. version:    ?
  6388. parts:        parser, documentation
  6389. author:     Craig R. Latta <latta@xcf.Berkeley.EDU>
  6390. location:    ftp src/local/proof/* from scam.berkeley.edu
  6391. description:    a left-associative natural language grammar scanner
  6392. bugs:        proof@xcf.berkeley.edu
  6393. ports:        Decstation3100 Sun-4
  6394. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  6395. updated:    1991/09/23
  6396.  
  6397. curiosities
  6398. -------------------------------------------------------------------------------
  6399. category:    curiosities
  6400. description:    These are the languages and tools that I could not fit into one
  6401.         of the other categories.   I am quite willing to reclassify
  6402.         these if provided with a rational way to do so.
  6403.  
  6404. language:    a1 (Address 1 code)
  6405. package:    a1 code interpreter
  6406. version:    ? 1
  6407. parts:        interpreter, examples
  6408. author:     Matthew Newhook <matthew@engr.mun.ca>
  6409. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  6410. description:    An address 1 code interpreter used to test compiler output.
  6411. requires:    gcc 2.4.2 or higher
  6412. portability:    Ports to machine without memory segment protection unverified.
  6413. updated:    1993/06/02
  6414.  
  6415. language:    INTERCAL
  6416. package:    C-INTERCAL
  6417. version:    0.9
  6418. parts:        compiler, library, documentation
  6419. author:     Eric S. Raymond <esr@snark.thyrsus.com>
  6420. location:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  6421. description:    INTERCAL is possibly the most elaborate and long-lived joke
  6422.         in the history of programming languages.  It was first designed
  6423.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  6424.         to produce a language as unlike any existing one as possible.
  6425.         The manual, describing features of horrifying uniqueness,
  6426.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  6427.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  6428.         to it the first implementation of COME FROM under its own name.
  6429.         The compiler has since been maintained and extended by an
  6430.         international community of technomasochists.  The distribution
  6431.         includes extensive documentation and a program library.
  6432.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  6433.         then calls the local C compiler to generate a binary.  The code
  6434.         is thus quite portable.
  6435. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  6436. updated:    1993/05/20
  6437.  
  6438. language:    Logo
  6439. package:    logo
  6440. version:    4
  6441. parts:        interpreter
  6442. author:     ?
  6443. location:    comp.sources.unix archive volume 10
  6444. description:    ?
  6445. updated:    ?
  6446.  
  6447. language:    Logo
  6448. package:    Berkeley Logo
  6449. version:    3.0
  6450. parts:        interpreter
  6451. author:     Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  6452. location:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  6453. description:    + Logo programs are compatible among Unix, PC, and Mac.
  6454.         + "richer" than MswLogo?
  6455.         - pretty slow.
  6456.         - doesn't do anything fancy about graphics.  (One turtle.)
  6457. ports:        unix, pc, mac
  6458. updated:    1993/08/06
  6459.  
  6460. language:    Logo
  6461. package:    MswLogo
  6462. version:    3.5
  6463. parts:        interpreter
  6464. author:     George Mills <mills@athena.lkg.dec.com>
  6465. location:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  6466.         Source may require emailing George Mills.
  6467. description:    A windows front-end for Berkeley Logo
  6468. bugs:        George Mills <mills@athena.lkg.dec.com>
  6469. ports:        MS Windows 3.x
  6470. status:     activly developed
  6471. updated:    1993/10/15
  6472.  
  6473. language:    Loglan'82
  6474. package:    Loglan82
  6475. version:    ?
  6476. parts:        Cross-Compiler (->C)
  6477. author:     ?
  6478. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  6479. description:    The academic community has a need for one language which
  6480.         enables to teach all elements of object programming: classes &
  6481.         objects, coroutines, processes (in Loglan'82 processes are
  6482.         objects which are able to act in parallel), inheritance,
  6483.         exception handling, dynamic arrays etc.
  6484.         Loglan'82 offers the complete sets of programming tools used in
  6485.         object and modular and structural programming. It is suggested
  6486.         to use it duringthe first two years of teaching and afterwards
  6487.         too.
  6488.         Loglan'82 supports other styles of programming e.g. programming
  6489.         by rules, functional programming etc.
  6490. restriction:    GNU General Public License
  6491. requires:    ?
  6492. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  6493.         to loglan82-request@crisv1.univ-pau.fr
  6494. contact:    Andrzej.Salwicki@univ-pau.fr
  6495. updated:    1994/2/15
  6496.  
  6497. unable to classify due to lack of knowledge
  6498. -------------------------------------------------------------------------------
  6499. category:    unable to classify due to lack of knowledge
  6500. description:    [Please help. --ed]
  6501.  
  6502. language:    BLISS-11
  6503. package:    BLISS-11
  6504. version:    ?? 1
  6505. parts:        compiler, minimal run-time support
  6506. author:     Wulf, et. al.
  6507. location:    iecc.com:/pub/file/bliss.tar.Z
  6508. description:    This is the BLISS compiler as described in the reference
  6509.         cited below.  It is written entirely in BLISS-10 and is the
  6510.         version submitted to the DEC user society (DECUS) back in
  6511.         1972.
  6512. conformance:    The defining implementation.
  6513. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  6514. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  6515.                 architecture.
  6516. contact:    harding@ug.eds.com
  6517. updated:    ??
  6518.  
  6519. language:    Common Lisp
  6520. package:    Garnet
  6521. version:    2.2
  6522. parts:        user interface builder
  6523. author:     The Garnet project
  6524. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  6525. description:    Garnet is a user interface development environment for Common
  6526.         Lisp and X11.  It helps you create graphical, interactive
  6527.         user interfaces for your software.  Garnet is a large scale
  6528.         system containing many features and parts including a custom
  6529.         object-oriented programming system which uses a
  6530.         prototype-instance model.  It includes postscript support,
  6531.         gester recognition, and Motif emulation.
  6532. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  6533. updated:    October 15, 1993
  6534.  
  6535. language:    FMPL of Accardi
  6536. package:    FMPL interpreter
  6537. version:    1
  6538. parts:        interpreter, documentation
  6539. author:     Jon Blow <blojo@xcf.berkeley.edu>
  6540. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  6541. description:    FMPL is an experimental prototype-based object-oriented 
  6542.         programming language developed at the Experimental Computing
  6543.         Facility of the University of California, Berkeley.
  6544.         + lambda-calculus based constructs.
  6545.         + event-driven (mainly I/O events)
  6546. updated:    1992/06/02
  6547.  
  6548. language:    Garnet
  6549. package:    Multi-Garnet
  6550. version:    2.1
  6551. parts:        ?
  6552. author:     Michael Sannella <sannella@cs.washington.edu>
  6553. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  6554.         from a.gp.cs.cmu.edu
  6555. description:    better contstraint system for Garnet ??
  6556. updated:    1992/09/21
  6557.  
  6558. language:    Isabelle
  6559. package:    Issabelle-93
  6560. version:    ?
  6561. parts:        ?
  6562. author:     Written by Lawrence C Paulson and Tobias Nipkow?
  6563. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  6564.         ftp.cs.cmu.edu
  6565. description:    Isabelle is a generic theorem prover.  New logics are
  6566.         introduced by specifying their syntax and rules of inference.
  6567.         Proof procedures can be expressed using tactics and tacticals.
  6568.         The latest version, Isabelle-93, is significantly faster than
  6569.         Isabelle-92 and has several other improvements.
  6570. requires:    ?
  6571. contact:    Larry.Paulson@cl.cam.ac.uk
  6572.         Tobias.Nipkow@informatik.tu-muenchen.de?
  6573. updated:    1993/12/20
  6574.  
  6575. -------------------------------------------------------------------------------
  6576. references
  6577. -------------------------------------------------------------------------------
  6578.  
  6579. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  6580. version:    2.8
  6581. author:     Larry W. Virden <lvirden@cas.org>
  6582. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  6583.         idiom.berkeley.ca.us
  6584. description:    A survey of language tools available for the Apple ][.
  6585. updated:    1993/11/28
  6586.  
  6587. name:        Catalog of embeddable Languages.
  6588. version:    2
  6589. author:     Colas Nahaboo <colas@bagheera.inria.fr>
  6590. location:    posted to comp.lang.misc,comp.lang.tcl; 
  6591.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  6592. description:    Descriptions of languages from the point of view of 
  6593.         embedding them.
  6594. updated:    1992/07/09
  6595.  
  6596. name:        Compilers bibliography
  6597. version:    1.5
  6598. author:     Charlie A. Lins
  6599. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  6600. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  6601.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  6602.         other sources on compilers and related topics.
  6603. updated:    1992/10/31
  6604.  
  6605. name:        haskell-status
  6606. version:    ?
  6607. author:     Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  6608. location:    posted occaisionally to ???  
  6609. description:    A report, detailing the current features and status of
  6610.         all the implementations of Haskell.
  6611. updated:    ?
  6612.  
  6613. name:        Language List
  6614. version:    2.1
  6615. author:     Bill Kinnersley <billk@hawk.cs.ukans.edu>
  6616. location:    posted regularly to comp.lang.misc; 
  6617.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  6618.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  6619. description:    Descriptions of almost every computer language there is.
  6620.         Many references to available source code.
  6621. updated:    1993/09/11
  6622.  
  6623. name:        Numerical Analysis Using Non-Procedural Paradigms
  6624. version:    published thesis
  6625. author:     Steve Sullivan <sullivan@teal.csn.org>
  6626. location:    send email to author; or an ascii version of the comparision
  6627.         can be found in the comp.compilers archives, posted 1993/11/16
  6628. description:    A thesis, that among other things, compares and benchmarks
  6629.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  6630. updated:    1993
  6631.  
  6632. name:        The Lisp FAQs
  6633. version:    1.30
  6634. author:     Mark Kantrowitz <mkant+@cs.cmu.edu>
  6635. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  6636. description:    Details of many lisps and systems written in lisps 
  6637.         including many languages not covered elsewhere.
  6638. updated:    1993/02/08
  6639.  
  6640. name:        Survey of Interpreted Languages
  6641. version:    ?
  6642. author:     Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  6643. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  6644.         gnu.emacs.help,news.answers; or ftp 
  6645.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  6646.         from archive.cis.ohio-state.edu.
  6647. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  6648.         Perl, Python, and Tcl.
  6649. updated:    ?
  6650.  
  6651. -------------------------------------------------------------------------------
  6652. archives
  6653. -------------------------------------------------------------------------------
  6654.  
  6655. language:    Ada
  6656. package:    AdaX
  6657. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  6658. description:    an archive of X libraries for Ada.  Includes Motif
  6659.         [note, I chose this server out of many somewhat randomly.
  6660.         Use archie to find others --ed]
  6661. contact:    ?
  6662.  
  6663. language:    APL, J
  6664. package:    APL, J, and other APL Software at Waterloo
  6665. location:    ftp languages/apl/index from watserv1.waterloo.edu
  6666. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  6667.  
  6668. language:    Assembler (Motorola)
  6669. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  6670. description:    An archive of development software and tools for the
  6671.         Motorola microcontroller series.  Includes assemblers,
  6672.         a C compiler (6809), and applications.    Comes mainly
  6673.         from the Austin Texas Motorola BBS.
  6674.  
  6675. language:    Assembler (Various)
  6676. package:    The Beowulf archive?
  6677. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  6678. description:    An archive of assemblers for various 8-bit microcontrollers
  6679.  
  6680. language:    Assembler, Forth (8051)
  6681. package:    The Siemens 8051 archive
  6682. location:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  6683. description:    An archive for development software and tools for the 8051
  6684.         microcontroller.
  6685. contact:    jsm@phoenix.princeton.edu
  6686.  
  6687. language:    Assembler (8051)
  6688. package:    The CAS archive.
  6689. location:    lyman.pppl.gov : /pub/8051/siemens-bbs
  6690.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  6691. description:    Another archive for development software and tools for the 8051
  6692.         microcontroller.  May be converted into a general
  6693.         microprocessor archive in the future.
  6694. language:    C, C++, Objective-C, yacc, lex, postscript, 
  6695.         sh, awk, smalltalk, sed
  6696. package:    the GNU archive sites
  6697. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  6698.         tell a gzip'ed file because it has a lower-case .z or
  6699.         .gz rather than the capital .Z that compress uses.
  6700.         Gzip is available from these same archives
  6701.         ftp pub/gnu/* from prep.ai.mit.edu
  6702.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  6703.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  6704.         ftp gnu/* from uxc.cso.uiuc.edu
  6705.         ftp mirrors/gnu/* from col.hp.com
  6706.         ftp pub/GNU/* from gatekeeper.dec.com
  6707.         ftp packages/gnu/* from ftp.uu.net
  6708.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  6709.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  6710.     Australia:    ftp gnu/* from archie.au
  6711.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  6712.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  6713.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  6714.         ftp pub/gnu/* from nic.funet.fi
  6715.         ftp pub/gnu/* from ugle.unit.no
  6716.         ftp pub/gnu/* from isy.liu.se
  6717.         ftp pub/gnu/* from ftp.stacken.kth.se
  6718.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  6719.         ftp pub/gnu/* from ftp.win.tue.nl
  6720.         ftp pub/gnu/* from ftp.diku.dk
  6721.         ftp software/gnu/* from ftp.eunet.ch
  6722.         ftp gnu/* from archive.eu.net [re-org'ed]
  6723. description:    There are many sites which mirror the master gnu archives
  6724.         which live on prep.ai.mit.edu.    Please do not use 
  6725.         the master archive without good reason.
  6726. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  6727.         are distributed under the terms of the GNU General
  6728.         Public License or GNU Library General Public License.
  6729.         The CopyLeft is only a concern if you want to use
  6730.         actual GNU code in your program.  Using Gcc or any of
  6731.         the other tools is completely safe from a copyright
  6732.         point-of-view with the sole exception of bison which
  6733.         includes GNU code in its output.  If you use a GNU
  6734.         library, you must supply an unlinked version of your
  6735.         program.
  6736.  
  6737. language:    Forth
  6738. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  6739. description:    Forth implementations and programs
  6740. contact:    Paulo A. D. Ferreira <?>
  6741.  
  6742. language:    Haskell
  6743. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  6744.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  6745.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  6746. description:    An archive of Haskell and Gofer programs
  6747.  
  6748. language:    lisp
  6749. package:    MIT AI Lab archives
  6750. location:    ftp pub/* from ftp.ai.mit.edu
  6751. description:    archive of lisp extensions, utilities, and libraries
  6752. contact:    ?
  6753.  
  6754. language:    lisp
  6755. package:    Lisp Utilities collection
  6756. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  6757. description:    ???
  6758. contact:    cl-utilities-request@cs.cmu.edu
  6759.  
  6760. language:    Scheme
  6761. package:    The Scheme Repository
  6762. location:    ftp pub/scheme/* from nexus.yorku.ca
  6763. description:    an archive of scheme material including a bibliography, 
  6764.         the R4RS report, sample code, utilities, and implementations.
  6765. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  6766.  
  6767. language:    Smalltalk
  6768. package:    Manchester Smalltalk Goodies Library
  6769. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  6770.     UK:     ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  6771. description:    a large collection of libraries for smalltalk.
  6772.         Created by Alan Wills, administered by Mario Wolczko.
  6773. contact:    goodies-lib@cs.man.ac.uk
  6774.  
  6775. language:    Tcl
  6776. package:    Tcl/Tk Contrib Archive
  6777. location:    ftp tcl/* from barkley.berkeley.edu
  6778. description:    An archive of Tcl/tk things.
  6779. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  6780.  
  6781. language:    TeX
  6782. package:    CTAN (Comprehensive TeX Archive Network
  6783. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  6784.     Europe:    ftp ? from ftp.uni-stuttgart.de         
  6785. description:    A large archive site of most all things TeX-related, including
  6786.         literate programming tools such as WEB and derivatives.
  6787.  
  6788. -------------------------------------------------------------------------------
  6789. cross-reference
  6790. -------------------------------------------------------------------------------
  6791. These are additional categories.  When an implementation is in a category
  6792. rather than a language, the language is indicated in (parenthesis).
  6793.  
  6794. category:    command shells
  6795. description:    These are the languages that treat bare words as programs
  6796.         to execute.
  6797. lref:        csh
  6798. lref:        ERGO-Shell
  6799. lref:        es
  6800. lref:        Korn Shell
  6801. lref:        Q
  6802. lref:        rc
  6803. lref:        ssh
  6804. lref:        Z-shell
  6805.  
  6806. category:    compiler frontend/backend glue
  6807. description:    These are the languages used to glue semantic analysers to
  6808.         code generators.
  6809. lref:        C    -- C is often used as an intermediate step
  6810. lref:        RTL
  6811. lref:        lcc    -- [what is the lcc intermediate code called? --ed]
  6812. lref:        SUIF
  6813.  
  6814. category:    database
  6815. description:    These are the languages that are specifically designed
  6816.         for database access.
  6817. lref:        Aditi
  6818. lref:        CORAL
  6819. lref:        GNU E
  6820. lref:        PROGRESS
  6821.  
  6822. category:    distributed
  6823. description:    These are languages that include constructs that specifically 
  6824.         support distributed programming.
  6825. lref:        Hermes
  6826. lref:        Glish
  6827. iref:        (TCL) TCL-DP
  6828.  
  6829. category:    dynamic foriegn functions
  6830. description:    These tools can dynamically load C code at run-time.
  6831. lref:        CommonLisp
  6832. lref:        Python
  6833. iref:        (Perl) Dylperl
  6834. iref:        (Scheme) Elk
  6835.  
  6836. category:    editor construction
  6837. description:    These are languages that are embedded in editors
  6838. lref:        IVY
  6839. lref:        S-Lang
  6840. iref:        (Lisp) elisp
  6841.  
  6842. category:    educational
  6843. description:    These are languages that are either designed for teaching,
  6844.         or are often used that way.
  6845. lref:        ABC
  6846. lref:        C
  6847. lref:        Logo
  6848. lref:        O'small
  6849. lref:        Pascal
  6850. lref:        Scheme
  6851.  
  6852. category:    embeddable
  6853. description:    These tools can be used as scripting languages for programs
  6854.         written in C.  They are all interpreted.
  6855. lref:        IVY
  6856. lref:        Perl5
  6857. lref:        Python
  6858. lref:        S-Lang
  6859. lref:        TCL
  6860. iref:        (C) ae
  6861. iref:        (Scheme) Elk
  6862. iref:        (Scheme) siod
  6863.  
  6864. category:    glue
  6865. description:    These are languages that are designed to tie other programs
  6866.         and libraries together.  
  6867. cref:        dynamic foriegn functions
  6868. cref:        command shells
  6869. lref:        Glish
  6870. lref:        REXX
  6871.  
  6872. category:    graphic user interface support
  6873. description:    These are the languages that have support for writing 
  6874.         gui programs. 
  6875. cref:        C variants
  6876. lref:        CommonLisp
  6877. lref:        LIFE
  6878. lref:        Python
  6879. lref:        (Scheme) Ezd
  6880. iref:        (Caml Light) Caml Light
  6881. iref:        (Prolog) PI
  6882. iref:        (Prolog) XWIP
  6883. iref:        (Scheme) Elk
  6884. iref:        (Scheme) STk
  6885. iref:        (TCL) Tk
  6886. iref:        (TCL) Wafe
  6887.  
  6888. category:    interactive
  6889. description:    These are the languages that are meant to be used 
  6890.         interactively.    [I'm sure there are more.  Tell me! --ed]
  6891. lref:        Caml
  6892. lref:        CommonLisp
  6893. lref:        Q
  6894. iref:        (C) ae
  6895.  
  6896. category:    reflective
  6897. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  6898.         To make it short: Reflective Languages have access to their own
  6899.         implementation. One can ask about the state of the running
  6900.         system and/or change aspects of the language.
  6901. lref:        ABCL ???
  6902. lref:        ABCL/1
  6903. lref:        MeldC
  6904. lref:        3-Lisp
  6905. lref:        CLOS with MOP (Meta Object Protocol)
  6906.  
  6907. category:    terminal graphics support
  6908. description:    These are languages that can access curses, or have an
  6909.         equivalent.
  6910. cref:        C variants
  6911. lref:        ici
  6912. iref:        (Common Lisp) CLISP
  6913. iref:        (Perl) curseperl
  6914. iref:        Python
  6915. iref:        (Scheme) scm
  6916.  
  6917. category:    text manipulation
  6918. description:    These languages have very high-level features for 
  6919.         manipulating text.  
  6920. cref:        compiler generators and related tools
  6921. lref:        Icon
  6922. lref:        Lex
  6923. lref:        Perl
  6924. lref:        Snobol4
  6925.  
  6926. category:    unix tool building
  6927. description:    These are languages that are appropriate for building tools
  6928.         in a Unix environment.    To be included, direct access to 
  6929.         most system features is required.
  6930. lref:        C
  6931. lref:        ici
  6932. lref:        Perl
  6933. lref:        Python
  6934. lref:        TCL
  6935.  
  6936. category:    window manager construction
  6937. description:    These are languages that are built into window managers
  6938. iref:        (Lisp) WOOL
  6939.